Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 List Management Application

Welcome to the List Management Application! This project was created as a homework assignment for Unicorn University 🦄 and offers a comprehensive solution for managing lists and items, built with modern web technologies. The application is divided into two main parts:

  • Backend: A robust and secure RESTful API built with Express.js and MongoDB.
  • Frontend: An interactive user interface crafted with Next.js and React.

📂 Project Structure

🚀 Main Features

🗂️ List and Item Management

  • Create and Edit Lists: Easily create new lists, rename, archive, or delete them.
  • Manage Items: Add items to lists, mark them as resolved/unresolved, and remove them.
  • Filtering and Statistics: Filter items by status and view statistics through charts.

👥 User Management

  • Registration and Login: Secure user registration and login with encrypted passwords.
  • Profile Updates: Update profile information including bio, status, and profile picture.
  • Password Change: Securely change your account password.

🛡️ Security and Performance

  • JWT Authentication: Secure authentication using access and refresh tokens.
  • Attack Protection: Rate limiting, secure HTTP headers, and input sanitization.
  • Real-time Feedback: Instant success and error notifications with loading indicators.

🛠️ Technologies Used

  • Backend: Node.js, Express.js, MongoDB, Mongoose, JWT, Joi, Winston.
  • Frontend: Next.js, React, Context API, i18next, Chart.js.

📖 Getting Started

  1. Explore the Backend Folder
    Navigate to the /backend folder for installation instructions and to start the server-side application.

  2. Explore the Frontend Folder
    Navigate to the /frontend folder for installation instructions and to start the client-side application.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages