Skip to content

A full-stack todo app with all the required functionalities. Built with the Tech-Stacks like (React.js, Redux.js and TypeScript) for Front-end, (Node.js and Express.js) for Back-end, MongoDB for data base and Chakra UI for User Interface library.

Notifications You must be signed in to change notification settings

ritesh22201/Full-Stack-todo-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

melodious-rabbit3105

Full-Stack Todo App

A full-stack todo app built using React.js, Redux.js, TypeScript, Node.js, Express.js, MongoDB, and Chakra UI.

Table of Contents

Introduction

Welcome to the Full-Stack Todo App! This app allows you to manage your tasks efficiently. It provides a user-friendly interface powered by Chakra UI and leverages React.js, Redux.js, TypeScript, Node.js, Express.js, and MongoDB to ensure seamless task management.

Features

  • Create, update, and delete tasks
  • Mark tasks as complete
  • Filter tasks by status (completed/uncompleted)
  • Filter tasks by date
  • Responsive design with Chakra UI components

Technologies Used

  • Frontend:

    • React.js
    • Redux.js
    • TypeScript
    • Chakra UI
  • Backend:

    • Node.js
    • Express.js
    • MongoDB

Installation

  1. Clone the repository: git clone https://github.com/ritesh22201/melodious-rabbit3105.git
  2. Navigate to the project directory: cd melodious-rabbit3105
  3. Install frontend dependencies: cd frontend && npm install
  4. Install backend dependencies: cd back-end && npm install
  5. Create a MongoDB database and update the configuration in back-end/.configs/db.js

Usage

  1. Start the backend server: cd back-end && npm run server
  2. Start the frontend development server: cd frontend && npm start
  3. Open your browser and visit: http://localhost:3000

Screenshots

Signup Page

Signup Page

Login Page

Login Page

Todos Page

Todos Page

Todos Page

Backend

The backend is built using Node.js and Express.js. It provides RESTful APIs for managing tasks and communicates with the MongoDB database.

Frontend

The frontend is built using React.js, Redux.js, and TypeScript, offering an intuitive user interface for managing tasks efficiently.

API Documentation

  • GET /todo/: Get a list of all tasks.
  • POST /todo/addTodo: Create a new task.
  • PUT /todo/update/:id: Update an existing task.
  • DELETE /todo/delete/:id: Delete a task.
  • PATCH /todo/update/:id: Mark a task as complete.

Database Schema

The MongoDB database schema consists of a todos collection with fields like title, description, completed, etc.

Configuration

Confuguration is set up in MongoDB, by setting up the environment variables in .env file and setting up the database connection in .configs/db.js

Deployment

For deployment, Render for the backend and Vercel for the frontend. Updated environment variables accordingly.

Contact

For any inquiries, contact me at riteshgoswami22201@gmail.com.

Acknowledgments

  • Thanks to the creators of React.js, Redux.js, Node.js, Express.js, MongoDB, and Chakra UI for their fantastic tools.
  • Special thanks to the open-source community for their valuable contributions.

© 2023 Full-Stack Todo App. All Rights Reserved.

About

A full-stack todo app with all the required functionalities. Built with the Tech-Stacks like (React.js, Redux.js and TypeScript) for Front-end, (Node.js and Express.js) for Back-end, MongoDB for data base and Chakra UI for User Interface library.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published