This is a Task Manager app that allows users to create, read, update delete, and add to favourite tasks. It is built on the MERN stack (MongoDB, Express, React and Node.js) and it has authorization and authentication features using JWT and bcrypt, for state management I used Redux Toolkit.
Google Authentication (OAUTH) Feature using Firebase.Changed UI in Create, Lists, Sign-in/Sign-up Page.Added User Profile Page (It is having user profile image, Username, Email-id and UID).User Delete Account Functionality.GENAI Page, it's a AI feature where you can ask your problems, ideas, solution and etc. to AI built on Gemini.NOTES option field in Create Page, where you can write your notes along with your task.STATUS (pending, in-working, completed) option in todo-task.Show/Hide Password Feature in Sign-in/Sign-up Password Field.Updated Home page in dark mode.Add GenAI button on Home and Create Page.Added Update User Profile feature (update user profile image, username, email and password).Continue......Todolist_Project_Link
To run this app locally, you need to have Node.js, npm and MongoDB installed on your machine. Then follow these steps:
Clone this repository to your local machine.
Navigate to the project folder and run npm install to install the dependencies.
Create a .env file in the root folder and add the following variables:
PORT: The port number for the server (default is 5000).MONGO_URI: The connection string for your MongoDB database.JWT_SECRET: The secret key for generating JWT tokens.Run npm run dev to start the server and Run npm run start to start the react app.
Open your browser and go to http://localhost:3000 to see the app in action.