Skip to content

OsamaRab3/Odin-Project

Repository files navigation

Node.js Learning Journey 🚀

A collection of 9 tasks completed as part of The Odin Project Node.js curriculum, focusing on modern backend development concepts.

📌 Overview

This repository contains implementations of essential Node.js concepts and technologies learned through practical tasks, including authentication, real-time communication, database management, and API security.


🛠 Tasks Overview

1. Basic Informational Site

  • Description: A simple Node.js server serving static HTML pages.
  • Concepts Learned: Basic routing, serving static files, HTTP methods.
  • Folder: Basic Informational Site

2. Mini Message Board

  • Description: A basic message board where users can post and view messages.
  • Concepts Learned: Form handling, dynamic content rendering, basic CRUD operations.
  • Folder: Mini Message Board

3. Inventory Application

  • Description: A simple inventory management system.
  • Concepts Learned: Database integration, model-view-controller (MVC) pattern, data validation.
  • Folder: Inventory Application

4. Members Only

  • Description: A private members-only area with authentication.
  • Concepts Learned: User authentication, session management, protected routes.
  • Folder: Members Only

5. File Uploader

  • Description: A system for uploading and managing files.
  • Concepts Learned: File handling with Multer, file validation, storage management.
  • Folder: File Uploader

6. Blog API

  • Description: A RESTful API for managing blog posts.
  • Concepts Learned: REST API design, JWT authentication, error handling.
  • Folder: Blog API

7. Messaging App

  • Description: A real-time messaging application using WebSockets.
  • Concepts Learned: WebSocket communication, real-time updates, event-driven architecture.
  • Folder: Messaging App

8. Odin-Book

  • A social media platform inspired by core features of popular sites. Built with Node.js, Express, and Socket.IO for real-time interactions.
  • Folder:Odin-Book

🛠 Key Features & Technologies

  • WebSocket Implementation with Socket.IO
  • JWT Authentication for secure API endpoints
  • Prisma ORM for database management
  • Jest Testing Framework for unit/integration tests
  • File Upload System with proper middleware handling
  • API Security Best Practices (CORS, rate-limiting, sanitization)
  • RESTful API Design principles
  • Middleware Architecture implementation
  • Environment Configuration with dotenv

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published