A collection of 9 tasks completed as part of The Odin Project Node.js curriculum, focusing on modern backend development concepts.
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.
- Description: A simple Node.js server serving static HTML pages.
- Concepts Learned: Basic routing, serving static files, HTTP methods.
- Folder: Basic Informational Site
- 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
- Description: A simple inventory management system.
- Concepts Learned: Database integration, model-view-controller (MVC) pattern, data validation.
- Folder: Inventory Application
- Description: A private members-only area with authentication.
- Concepts Learned: User authentication, session management, protected routes.
- Folder: Members Only
- Description: A system for uploading and managing files.
- Concepts Learned: File handling with Multer, file validation, storage management.
- Folder: File Uploader
- Description: A RESTful API for managing blog posts.
- Concepts Learned: REST API design, JWT authentication, error handling.
- Folder: Blog API
- Description: A real-time messaging application using WebSockets.
- Concepts Learned: WebSocket communication, real-time updates, event-driven architecture.
- Folder: Messaging App
- 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
- 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