/prep-app

Primary LanguageJavaScript

Preparation App API 🚀

Overview 📖

This REST API serves as the backend for the Preparation App, allowing users to authenticate, participate in themed sessions, and manage relevant data. It is built with Node.js and Express, using MongoDB for data storage.

Features ✨

  • User Authentication: 🔐 Secure sign-up, login, and logout functionalities with JWT tokens.
  • Session Participation: 🗳️ Allows users to participate in themed sessions, with results stored in MongoDB.
  • API Security: 🛡️ Includes error handling, CSRF protection, and secure headers via Helmet.
  • Data Management: 📊 CRUD operations for themes and session data.
  • Session Management: 🧑‍💻 Uses Express-session for managing user sessions.

Tech Stack 🛠️

  • Node.js Node.js
  • Express.js Express.js
  • Mongoose (MongoDB) MongoDB
  • JWT for Authentication 🔑
  • Helmet for Security 🪖
  • CSRF Protection ❌🛡️