This repository contains completed projects from CS50’s Web Programming with Python and JavaScript, offered by Harvard University. The course focuses on full-stack web development, including frontend and backend technologies such as HTML, CSS, JavaScript, Python, Django, SQL, and Git.
A full-stack movie ticket booking platform built with Django REST Framework and React, featuring dynamic seat selection, showtime filtering, and a review system.
- Browse movies with posters, trailers, and actor/director details.
- Search and filter by genre or upcoming showtimes.
- Visual seat picker for showtime bookings.
- User authentication with booking history in profile.
- Leave ratings and reviews for movies.
- Admin panel to manage movies, actors, directors, theaters, and showtimes.
- Prevents booking cancellations for ended showtimes.
Django REST Framework, React, Axios, React Router, Bootstrap, PostgreSQL, User Auth, API Integration, Responsive UI, Admin Customization
A full-stack social media web application built using Django, JavaScript, HTML, and CSS, allowing users to interact through posts, follows, likes, and comments.
-
Create, edit, and like/unlike posts.
-
Follow and unfollow users; view profile pages.
-
Comment on posts and view total likes/comments.
-
Personalized feed of followed users' posts.
-
Search for users or post content.
-
Recommended users to follow on your own profile.
-
Pagination and asynchronous updates using Fetch API.
Python (Django), JavaScript, DOM Manipulation, REST API, User Auth, HTML/CSS, Pagination, UI State
A single-page email client built using JavaScript, HTML, and CSS, interacting with a RESTful backend.
- Send and receive emails.
- View email details and reply.
- Archive and unarchive messages.
- Dynamic UI updates using pure JavaScript and Fetch API.
- View switching and state management inside a single JavaScript file (
inbox.js
).
JavaScript, DOM Manipulation, Fetch API, REST, UI State, HTML/CSS
An eBay-style auction site built with Django.
- Create, bid on, and comment on auction listings.
- Category browsing and user watchlists.
- Login and registration with Django authentication.
- Automatically closes listings when auctions end.
Django, Python, Models & Migrations, HTML Templates, User Auth, Forms
A simple Wikipedia-style encyclopedia app using Django and Markdown.
- Create, edit, and search encyclopedia entries.
- Markdown-to-HTML conversion for article display.
- Error handling for duplicates and missing entries.
- Random article functionality.
Django, Markdown, HTML Templates, Form Handling, Search Logic
- Python • Django • JavaScript • HTML • CSS
- Git & GitHub • SQLite • Markdown