URL Shortener
Secure URL shortening service with user authentication using Node.js and React

Project Overview
A full-stack URL shortening application developed with Nodejs backend and React frontend. The system allows users to securely register, log in, and create/manage their own shortened URLs. It features robust JWT-based authentication, password hashing for security, and authenticated routes to ensure privacy and user-specific data handling. The backend is designed with modular Nest.js architecture following best practices, while the frontend offers a clean interface for managing URLs, registration, and login.
Key Modules
Authentication Module
Handles user registration, login, and logout with password hashing and JWT token management. Ensures secure access control to URL management features.
URL Management Module
Allows authenticated users to create, retrieve, and manage their shortened URLs. All routes are protected and only accessible after authentication.
Frontend Interface
React-based UI providing forms for user registration, login, and URL shortening. Includes feedback on success/error and displays the user's shortened URLs.
Key Features
- Secure user registration and login with password hashing
- JWT token-based authentication and authorization
- Authenticated routes for URL shortening and retrieval
- Modular backend architecture using Nest.js
- User-specific URL management and data isolation
- Responsive and user-friendly React frontend
- Error handling and input validation
- Detailed README with deployment instructions
- Transparency on AI-assisted development (if applicable)