A full-featured Airbnb clone built from scratch using Flask, MySQL, and Jinja templates. This project showcases dynamic content rendering, authentication, and database management, replicating core Airbnb functionalities.
๐น User Authentication โ Secure login & session management.
๐น Property Listings โ Users can create, edit, and book properties.
๐น Search & Filters โ Dynamic filtering for better user experience.
๐น Bookings & Reviews โ End-to-end reservation system with user reviews.
๐น RESTful API โ Exposes endpoints for external integrations.
โ Flask Backend โ Lightweight yet powerful, handling all API and business logic.
๐ MySQL Database โ Stores users, listings, and transactions efficiently.
๐จ Jinja Templates โ Dynamically renders content with reusable components.
๐ Repo: GitHub - Theocode12/AirBnB_API
A real-time, WebSocket-powered tennis simulation engine that allows players to compete, spectate AI-driven matches, and customize game rulesโall with seamless live streaming and built-in video communication.
- Play & Compete โ Challenge AI or real players in configurable matches.
- Spectator Mode โ Watch AI vs. AI and player matches live.
- WebSocket-Based Streaming โ Results stream gradually for a realistic feel.
- Video & Audio Communication โ Integrated multiplayer calls.
- Highly Configurable Rules โ Customize match logic (points, sets, tie-breaks).
- Matches are simulated instantly and streamed progressively.
- Supports multiple storage options (Redis, file-based, database).
- REST & WebSocket APIs for match creation, live updates, and chat.
- Backend: FastAPI, WebSockets, Redis (optional)
- Frontend: React (Planned)
- Deployment: Docker & Cloud-Ready
Expanding beyond tennis to support more real-time simulated sports!
๐ Repo: GitHub - Theocode12/Tennis_web
Python | Django | Decorators | GeneratorsA collection of advanced Python projects from the ALX ProDev course, covering essential backend concepts like decorators, generators, and a complete messaging app built with Django.
Key Topics Covered:
โ๏ธ Python decorators & generators
โ๏ธ Advanced Database optimization
โ๏ธ Full-fledged Django messaging application
๐ Repo: GitHub - Theocode12/Alx-backend-python
- Faker โ Contributed to one of the most widely used Python libraries for generating fake data, which is essential for testing and development in various domains. My contributions improved data generation capabilities, enhanced localization support for Nigeria, and optimized performance.
A real-time, scalable voting system built with Node.js, Nest.js, MySQL, and WebSockets.
Key Features:
- Secure JWT-based authentication for users.
- Live voting updates via WebSockets.
- Efficient MySQL database structure with indexes and caching via Redis.
- Swagger API documentation for all endpoints.
- Dockerized deployment for easy setup.
A real-time video conferencing and whiteboard collaboration app using Express.js, PeerJS, and MongoDB.
Key Features:
- Live video calls powered by PeerJS.
- Real-time collaborative drawing canvas.
- User authentication and room-based collaboration.
- MongoDB for persistent data storage.
A hands-on AWS project demonstrating Application Load Balancer (ALB) session stickiness with an Auto Scaling Group (ASG) of EC2 instances.
Key Features:
- Custom VPC with private and public subnets for a secure architecture.
- ALB distributing traffic across EC2 instances, initially without stickiness.
- Enabling session stickiness to keep users connected to the same instance.
- Step-by-step guide to observe stickiness behavior in real time.
- Cleanup instructions to prevent unnecessary AWS charges.
- Real-world applications like shopping carts and authentication persistence.