Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rohittcodes/todoist


https://github.com/rohittcodes/todoist

Last synced: 9 days ago
JSON representation

Awesome Lists containing this project

README

        

# Todoist frontend

Todoist - by [RohittCodes](https://github.com/RohittCodes) is showcasing a todo application

## Table of Contents πŸ“‘

- [CodeMonkey.js πŸ’](#codemonkeyjs-)
- [Table of Contents πŸ“‘](#table-of-contents-)
- [Demo πŸ—“οΈ](#demo-)
- [Features πŸŽ‰](#features-)
- [Tech Stack πŸ› οΈ](#tech-stack-️)
- [Installation and Setup Instructions πŸ“š](#installation-and-setup-instructions-)
- [Contributing 🀝](#contributing-)
- [Collaborators πŸ€–](#collaborators-)

## Demo
![Screenshot 2024-08-08 171922](https://github.com/user-attachments/assets/3d16f3da-a75e-4b15-9299-99901fc30df3)

![Screenshot 2024-08-08 171930](https://github.com/user-attachments/assets/db1bdd38-c66c-44ca-808b-ce01f4213783)

![Screenshot 2024-08-08 220350](https://github.com/user-attachments/assets/2dcfcf3a-8305-4da1-a905-41a96cdc39f0)

![Screenshot 2024-08-08 220321](https://github.com/user-attachments/assets/1781637d-05fb-43ea-bcbc-b48b36ada468)

## Features

- **Secure Authentication System** - User authentication is done using JWT tokens.

- **Create, Update, Delete Todos** - Users can create, update and delete todos.
- **Filter Todos** - Users can filter todos based on their status.
- **Responsive Design** - The application is fully responsive and works on all devices.
- **Calendar View** - Users can view their todos in a calendar view.

## Tech Stack πŸ› οΈ

- **️Frontend** - React, NextUI, TailwindCSS
- **Backend** - Node.js, Express.js, MongoDB
- **Authentication** - JWT
- **Deployment** - Render, Netlify

## Installation and Setup Instructions πŸ“š

1. Clone down this repository. You will need `node` and `npm` installed globally on your machine.

```bash
git clone https://github.com/RohittCodes/todoist.git

cd todoist
```

- Let's start with the backend first

1. Navigate to the backend directory

```bash
cd backend
```

2. Install the required packages

```bash
npm install
```

3. Start the backend server

```bash
npm run dev
```

- Now, let's move to the frontend

1. Navigate to the frontend directory

```bash
cd frontend
```

2. Install the required packages

```bash
npm install
```

3. Start the frontend server

```bash
npm run dev
```

The application should now be running on [localhost:3000](http://localhost:3000/)

The backend server should now be running on [localhost:5000](http://localhost:5000/)