Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 

Repository files navigation

Python-Portfolio


๐Ÿก Airbnb Clone (Flask, MySQL, Jinja)

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.

Key Features

๐Ÿ”น 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.

Technical Highlights

โš™ 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


๐ŸŽพ Tennis Simulation & Streaming System (In Progress)

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.

๐Ÿš€ Key Features

  • 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).

โš™ How It Works

  • 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.

๐Ÿ›  Tech Stack

  • Backend: FastAPI, WebSockets, Redis (optional)
  • Frontend: React (Planned)
  • Deployment: Docker & Cloud-Ready

๐Ÿ”ฎ Future Scope

Expanding beyond tennis to support more real-time simulated sports!

๐Ÿ“‚ Repo: GitHub - Theocode12/Tennis_web


๐Ÿ“š ALX Backend Python Projects

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


๐Ÿ† Contributions

  • 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.

๐Ÿ”ง Other Backend Projects

๐Ÿ—ณ๏ธ Online Poll System Backend

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.

๐Ÿ”— GitHub Repository

๐ŸŽฅ Video Conferencing & Collaborative Canvas App

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.

๐Ÿ”— GitHub Repository


โ˜๏ธ AWS Projects

๐ŸŒ ALB Session Stickiness Demo

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.

๐Ÿ”— GitHub Repository


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors