This is a full-stack web application built using React.js, Redux, Tailwind CSS, MongoDB, Node.js, and Express. The app features user authentication with JWT for secure session management, password encryption with bcrypt, and Firebase for Google login and file storage.
-
User Authentication:
- Sign up and log in with email and password.
- Google authentication via Firebase.
- Secure password hashing using bcrypt.
- JWT-based session management.
-
User Management:
- Update profile, including uploading profile pictures using Firebase Storage.
- Protected routes based on user authentication status.
-
Tech Stack:
- Frontend: React.js, Redux for state management, Tailwind CSS for styling.
- Backend: Node.js, Express, MongoDB for user data and JWT authentication.
- Firebase: Google login authentication, file uploads to Firebase Storage.
-
Clone the repository:
git clone https://github.com/your-username/your-repository-name.git cd your-repository-name ```
-
Install Dependencies
cd client npm install```