Convert long URLs into shortened, customizable links.
To run the project via Docker, please make sure Docker is installed and working correctly in your machine. View Docker's official download and installation guide for more details.
- Navigate to the project's root folder using your terminal of choice.
- Build and start the database, server, and client containers.
docker-compose up -d
To stop the running containers, use the docker-compose stop
command. To run them again, use the docker-compose up -d
command.
To deploy the project without Docker, please view the instructions in the backend's README and in the frontend's README
- Create shortened version of a link, either with a custom link or with a generated code
- Detect title of the original link when creating a new link
- View list of links created and number of times each one was visited
- Redirect to original link in a new tab after clicking or accessing the shortened link
- Redirect to 404 page when trying to access a link through a short code that doesn't exist
- Copy short link to clipboard
- Edit a link's information (URL, title, code)
- Delete a link
- Light / Dark Theme - who doesn't like dark mode?
- Node.js (+ Express.js)
- Prisma (ORM)
- Mocha + Chai (Unit testing)
- MySQL database
- Vue 3
- Pinia
- Tailwind
- Vitest + Vue Test Utils (Unit / Component testing)
- Cypress (E2E testing)
- Docker + Docker Compose