Skip to content

Bokeher/TaskManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

255 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskManager

TaskManager is a web application for project and task management. It allows users to create projects, organize work in categories, assign members to tasks, and track progress in one place. The project is built as a full-stack app with an Angular frontend, Node.js/Express backend, and MongoDB database.

Preview

Main application view

taskmanager_main

Live Demo

Open live demo

Note

The live demo is hosted on Render's free tier, so the first request may take 15–60 seconds due to cold start.

Demo Accounts

You can explore the application using pre-configured demo accounts with existing projects and tasks.

Login credentials (use any):

  • John Smith
  • Adam Lopez
  • Jennifer White
  • Adam Smith

Password (for all accounts):
Password1!

Tech Stack

  • Frontend: Angular
  • Backend: Node.js (Express)
  • Database: MongoDB

Main Implemented Features

  • User registration and login
  • JWT-based authentication and protected API routes
  • Secure password storage (bcrypt hashing)
  • Creating and deleting projects
  • Project settings and member management
  • Creating, editing, and deleting tasks
  • Task categorization (create/edit/delete categories)
  • Assigning team members to tasks
  • Drag & drop tasks between categories
  • Task filtering (e.g., show only assigned tasks)
  • Basic UI internationalization

Project Setup

1. Environment variables

  1. Go to /server folder
  2. Create a .env file by copying .env.example
  3. Replace <your-mongodb-connection-string> in .env with your MongoDB URI

Example MongoDB URI

mongodb+srv://<username>:<password>@<cluster-host>/<database>?retryWrites=true&w=majority

2. Install dependencies

Run this command from the project root (not /server):

npm run install-all

3. Run the project

Run this command from the project root (not /server):

npm start

How to get MongoDB URI

You need to provide your own MongoDB connection string in .env.

If you don't have one:

  • create a free cluster at MongoDB Atlas
  • go to Connect → Drivers
  • copy the connection string
  • paste it into .env
  • replace <db_password> with your password

Note

If you are having trouble with the SRV connection string, try disabling the "SRV Connection String" option and use a standard connection string (mongodb://) instead.

About

Full-stack app for managing projects and tasks (Angular, Node.js + Express, MongoDB)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors