This repository contains a collection of full-stack web applications built as part of Harvard's CS50 Web Programming with Python and JavaScript course. Each project demonstrates key web development concepts including front-end design, back-end integration, authentication, Django, and JavaScript interactivity.
A modern AI-assisted resume builder that allows users to create, edit, and export professional resumes. Features include real-time content editing, dynamic section management, and a clean export-ready layout. Designed as the capstone project to integrate full-stack development and product thinking.
A Django-powered auction platform where users can:
- Post product listings with images and descriptions
- Place bids on active listings
- Comment on items
- Add items to a personal watchlist
- Close auctions and view winner results
Implements user authentication and dynamic listing updates using Django’s ORM and templating engine.
A front-end replica of Google Search that includes:
- Standard search results
- Google Images-style grid layout
- Advanced search page with filters
Built to closely match Google's UI/UX using HTML, CSS, and responsive design techniques.
A single-page application that mimics Gmail functionality:
- Compose, send, read, and archive emails
- Mark messages as read/unread
- View inbox, sent mail, and archived folders
Implemented using JavaScript fetch API and a Django backend for asynchronous communication.
A Twitter-style social platform where users can:
- Create and edit posts
- Follow/unfollow users
- Like/unlike posts
- View a personalized feed of followed users
Utilizes Django for backend logic and JavaScript for dynamic front-end interactions including live updates and pagination.
A Markdown-based encyclopedia that supports:
- Viewing existing pages
- Searching for articles
- Creating and editing entries
- Viewing random articles
Designed with a clean interface and secure content editing, leveraging Django for server-side logic and content rendering.
- Front-end: HTML, CSS, JavaScript
- Back-end: Python, Django
- Database: SQLite (via Django ORM)
- Other: Git, Bootstrap, Markdown, JSON APIs