Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskFlow - Task Management App

A full-stack task management application built with Node.js, Express, MongoDB, EJS, and Tailwind CSS.

Live Demo: view demo

Features

  • User authentication (Signup + Login)
  • Create, Read, Update, and Delete (CRUD) tasks
  • Clean and modern UI with glassmorphism design using Tailwind CSS
  • Responsive layout (works well on mobile and desktop)
  • Dynamic rendering with EJS templating
  • Data persistence using MongoDB Atlas
  • Deployed on Render

Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB Atlas + Mongoose
  • Frontend: EJS (templating), Tailwind CSS
  • Deployment: Render

Project Structure

TaskFlow/ 
├── views/              # EJS templates
│   ├── login.ejs
│   ├── signup.ejs
│   └── tasks.ejs
├── public/             # Static files
│   └── css/
│       └── output.css  # Tailwind output
├── models/             # Mongoose schemas
│   ├── User.js
│   └── Task.js
├── routes/             # Express routes (if separated)
├── app.js              # Main server file
├── package.json
└── tailwind.config.js

Project Preview

Welcome Page Workshop Setup
Login Page LCD Display
Signup Page Sensor Setup
Home Page Cooling Fan Setup


Key Learnings

This was my second full-stack project (after a simple "Hello World" Express + EJS intro page).

What improved from the previous project:

  • Proper MongoDB connection and Mongoose models
  • Full CRUD functionality with real database
  • Better Tailwind configuration for EJS files
  • Form handling, redirects, and async/await database operations
  • Deployment on Render

Biggest challenge was debugging MongoDB connection issues and understanding how frontend talks to backend properly.

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/mohd-Affan16/TaskFlow.git
    cd TaskFlow
  2. Install dependencies:

    npm install
  3. Create a .env file and add your MongoDB connection string.

  4. Run the development server:

    npm run dev
  5. Open your browser and go to http://localhost:3000

Future Improvements

  • Better authentication (password hashing, sessions/JWT)
  • Due dates and task categories
  • Dark/Light mode toggle
  • Task search and filtering
  • User profile page

About

A modern, full-stack Task Management app featuring a smooth Glassmorphism UI, secure user authentication, and private task isolation. Built with Node.js, Express, and MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages