An open API service indexing awesome lists of open source software.

https://github.com/yoonusajward/task-manager-app

This is a full-stack Task Manager application built with React for the frontend and Node.js (Express) for the backend. It allows users to manage their tasks efficiently by adding, editing, deleting, and filtering tasks.
https://github.com/yoonusajward/task-manager-app

expressjs javascript nodejs react tailwindcss

Last synced: about 2 months ago
JSON representation

This is a full-stack Task Manager application built with React for the frontend and Node.js (Express) for the backend. It allows users to manage their tasks efficiently by adding, editing, deleting, and filtering tasks.

Awesome Lists containing this project

README

        

# Task Manager App

This is a full-stack Task Manager application built with **React** for the frontend, **Node.js** (Express) for the backend, and **MySQL** for the database. It allows users to manage their tasks efficiently by adding, editing, deleting, and filtering tasks.

## Project Structure

The project consists of two main folders:

- `frontend`: Contains the React application for the frontend.
- `backend`: Contains the Node.js (Express) server and API for the backend.

## Features

- Add, edit, delete, and filter tasks.
- Task management with statuses (e.g., completed, pending).
- Full-stack architecture with React and Node.js.

## Screenshots

Below are some screenshots showcasing the functionality and design of the Task Manager App:

1. Home Page (Status - All)
![1](https://github.com/user-attachments/assets/df9f92d4-52d1-46f7-9212-99cc7eb85550)

2. Add Task
![2](https://github.com/user-attachments/assets/2588ae1b-5af8-4ae5-9a94-21694b5c4166)

3. Update Task
![3](https://github.com/user-attachments/assets/950d4e25-7813-4d01-b6a6-5b2cd9725f18)

4. Filter Status - Completed
![4](https://github.com/user-attachments/assets/bbe4b2c7-b68f-4f06-8b98-7715ca764af0)

5. Filter Status - Not Completed
![5](https://github.com/user-attachments/assets/d299fac5-71fc-4bd8-aa8f-9c9493a10979)

## Prerequisites

Before running the project, make sure you have the following installed on your machine:

- [Node.js](https://nodejs.org/en/) (with npm)
- [Git](https://git-scm.com/)
- A code editor such as [Visual Studio Code](https://code.visualstudio.com/)

## Setup Instructions

### 1. Clone the Repository

Clone the repository to your local machine:

1. Clone the repository:

```bash
git clone https://github.com/yoonusajward/task-manager-app.git

2. Navigate to the project directory:

```bash
cd task-manager-app

### 2. Backend Setup

1. Navigate to the backend directory:

```bash
cd backend

2. Install the backend dependencies:

```bash
npm install

3. Create a .env file in the backend folder (you can use .env.example as a reference), and configure any necessary environment variables.

4. Start the backend server:
```bash
npm start

The backend should now be running on http://localhost:5000 (or any other port defined in your .env file).

### 3. Frontend Setup

1. Navigate to the frontend directory:
```bash
cd ../frontend

2. Install the frontend dependencies:
```bash
npm install

3. Start the frontend development server:
```bash
npm start
The frontend should now be running on http://localhost:3000.

## Technologies Used

- Frontend: React, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB

## Contributing
If you'd like to contribute to this project, feel free to fork the repository and submit a pull request. Please make sure to follow the coding guidelines and include appropriate tests for new features.