A modern URL Shortener application built with Next.js, Node.js, and Express.js.
It supports Google, GitHub, and Email/Password authentication, provides app-wide state management with Redux, and ensures secure validation using express-validator.
All data is stored in MongoDB.
- Shorten long URLs into simple, shareable links
- Redirect to the original URL instantly
- Full Authentication & Authorization
- Google login
- GitHub login
- Email/Password authentication
- App-wide state management using Redux
- Data validation with express-validator
- MongoDB for persistent storage
- Profile Picture Fetching from loggedin GitHub or Google-account
- Frontend: Next.js
- Backend: Node.js, Express.js
- Database: MongoDB
- State Management: Redux
- Authentication: Google, GitHub, Email/Password
- Validation: express-validator
- Nodemailer with Gmail: [For email management]