This is a task management web application built with the MEAN stack (MongoDB, Express, Angular, Node.js). It allows users to sign up, log in, create task lists, and manage tasks in a user-friendly interface.
-
User Authentication:
- Users can sign up and log in to their accounts securely.
-
Task Lists:
- Users can create multiple task lists.
- Lists can be updated or deleted as needed.
-
Tasks:
- Tasks can be added, edited, and deleted within each list.
- Tasks can be marked as completed for better organization.
-
User Interface:
- The application has a clean, simple, and user-friendly UI.
-
Frontend:
- Angular
-
Backend:
- Node.js
- Express.js
-
Database:
- MongoDB
-
Authentication:
- JWT (JSON Web Token)
- Node.js and npm (Node Package Manager)
- MongoDB installed locally or an active MongoDB cluster
-
Clone the repository:
git clone https://github.com/CKShetty4/task-manager-web.git cd task-manager-app
-
Install backend dependencies:
cd backend npm install
-
Install frontend dependencies:
cd ../frontend npm install
-
Create a
.env
file in thebackend
directory and add the following configurations:MONGO_URI=<your-mongodb-uri> JWT_SECRET=<your-jwt-secret>
-
If you are using MongoDB locally, the
MONGO_URI
can be something like:MONGO_URI=mongodb://localhost:27017/task-manager
-
Start the backend server:
cd backend npm start
-
Start the frontend application:
cd ../frontend npm start
-
Open your browser and go to
http://localhost:4200
to access the Task Manager Web app.
- Sign Up: Users can create an account by providing a username and password.
- Log In: After signing up, users can log in to the application.
- Create Lists: Once logged in, users can create new task lists.
- Add Tasks: Within each list, users can add tasks with titles.
- Edit/Update Tasks: Tasks can be edited or deleted at any time.
- Mark Tasks as Completed: Tasks can be marked as completed for better task management.
- Update or Delete Lists: Users can update or delete entire task lists.
Feel free to fork the project and submit issues or pull requests for any enhancements or bug fixes.
This project is licensed under the MIT License.