This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
This project is a full-stack web application for password management, providing functionalities for signing up, logging in, resetting passwords, and more.
- Signup: Users can register for an account by providing necessary details like username, email, password, mobile number, and avatar.
- Login: Registered users can sign in using their email and password.
- Forgot Password: Users can request a password reset by providing their email.
- Reset Password: Passwords can be reset using a token sent to the user's email.
- User Information: Once logged in, users can view their user ID, email, etc., on the dashboard.
- JWT Authentication: JSON Web Tokens are used for secure user authentication.
- Avatar Selection: Users can select avatars during signup.
- CORS Enabled: Cross-Origin Resource Sharing is enabled to allow interactions between frontend and backend on different domains.
- Protected Routes: Certain routes are protected and require a valid token for access.
- React
- React Router
- Bootstrap
- Node.js
- Express.js
- MongoDB
- JWT for Authentication
- Clone the repository
- Install dependencies using
npm install
- Start the frontend and backend servers
- Open the application in your browser
- Signup: Access the signup page to create a new account.
- Login: Log in with your credentials to access the dashboard.
- Forgot Password: Reset your password by providing your email address.
- Reset Password: Use the token received in your email to reset your password. -url shortner: To shorten the long url to short url.
[Insert License Here]
Feel free to contribute to this project by creating a pull request.
- http://localhost:5173/to see the output in localhost
- here the various route paths are used to access the pages path='/' path="/signup" path="/login" path="/forgotPassword" path="/resetPassword/:token" path="/dashboard" path="/urlshortner"