Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Epytodo 📝

Epytodo is a full-stack web application designed to manage tasks through a robust REST API. Developed as a core project at Epitech, it focuses on backend architecture, secure user authentication, and relational database management.


🚀 Features

  • User Authentication: Secure registration (/register) and login (/login) powered by JWT (JSON Web Tokens) and password hashing.
  • Task Management (CRUD): Complete system to create, view, update, and delete tasks with titles, descriptions, due dates, and statuses.
  • Relational Database: Tasks and users are linked seamlessly through a structured SQL database.

🛠️ Tech Stack

  • Backend: Typescript
  • Database: MySQL
  • Security: JWT, bcrypt

⚙️ Installation & Setup

1. Prerequisites

Ensure you have the following installed:

  • Typescript
  • MySQL / PostgreSQL server

2. Clone the Repository

git clone git@github.com:tomfosse/Epytodo.git
cd epytodo

🔒 Environment Variables

This project requires an environment file to manage database connections and security tokens.

  1. Create a .env file in the root directory of the project.
  2. Copy and paste the following configuration:
# Server Configuration
PORT=3000

# Database Configuration
DB_HOST=localhost
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_NAME=epytodo

# Security
JWT_SECRET=your_super_secret_key

About

Epytodo is an Epitech web development project focused on building a complete To-Do List REST API from scratch. It features secure user authentication via JWT, full CRUD operations for task management, and a relational SQL database backend. This project demonstrates core skills in backend architecture, database modeling, and data security.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages