Welcome to URL Shortenerβan advanced, user-friendly solution for shrinking long URLs and tracking clicks. Crafted as a learning journey and practical tool using modern full-stack tech!
- Shorten long URLs to easy-to-share short links
- Track total clicks per short URL
- Responsive and user-friendly frontend interface
- Fast, scalable backend API
- Custom link aliases (coming soon!)
- Security checks against malicious URLs
- Frontend: React + Vite
- Backend: Node.js + Express
- Database: MongoDB
This project reflects countless hours of learning, coding, and design. Every featureβAPI logic to UIβis built to showcase code quality and modern web development best practices.
- Node.js and npm installed
- (Optional) MongoDB or other database setup
-
Clone the repository
git clone https://github.com/yourusername/url_shortener.git cd url_shortener -
Install dependencies
cd Backend npm install cd ../Frontend npm install -
Configure environment variables
Create.envfiles inBackendandFrontendwith required keys (see.env.exampleif available). -
Start the development servers
cd Backend npm run dev cd ../Frontend npm run dev
url_shortener/ βββ Backend/ # REST API and server logic βββ Frontend/ # React app UI βββ .gitignore # Smart ignore rules for commits βββ README.md # Project documentation βββ LICENSE # MIT License
text
Coming soon! Stay tuned for live demo links and UI screenshots.
Feedback, issues, and pull requests are welcome! Share ideas or open bugs to help this project grow.
MIT
Every line of code reflects passion, learning, and a commitment to build something valuable. Thanks for checking out my project!