A minimal url shortener
- Clone this repo
- Run
make setup
to install dependencies - Run
make test
to run linters and test suite (optional) - Run
make server
to build and start the server - Visit Minurl at
localhost:3000
!
This project leverages Next.js to build a simple React application using TailwindCSS, SASS, and TypeScript. Data is persisted locally using SQLite with Prisma ORM.
Unit testing is handled with Jest and React Testing Library. E2E tests are automated through Cypress.
- User accounts to manage mini URLs
- Editable mini urls
- Expiration dates
- URL analytics (device, platform, browser, unique visits)
- Detect website status (e.g. not found, unauthenticated, server error, etc.)
- Public API
- Rate limits