A backend-focused educational project built while learning Express.js, implementing core YouTube-like functionalities.
- Frontend: HTML, EJS, CSS, JavaScript
- Backend: Express.js
- Database: PostgreSQL with Sequelize ORM
- Authentication: JWT, Session Management
- Architecture: MVC Pattern
- Infrastructure: Socket.io for real-time events
- User registration and authentication
- session handling
- Secure password storage
- Upload and store video content
- Video CRUD operations
- File handling and storage
- Like/unlike videos
- Subscribe to channels
- Comment system
- Real-time user engagement
- Error handling middleware
- Database relations and migrations
- Input validation
- RESTful API endpoints
- MVC architecture compliance
This project demonstrates practical implementation of Express.js concepts, database management, authentication flows, and backend architecture patterns.