Skip to content

dalalEg/CS50W

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 CS50 Web Programming Projects

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.


🎬 Movie Theater Web App (in progress)

A full-stack movie ticket booking platform built with Django REST Framework and React, featuring dynamic seat selection, showtime filtering, and a review system.

Features

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

Skills:

Django REST Framework, React, Axios, React Router, Bootstrap, PostgreSQL, User Auth, API Integration, Responsive UI, Admin Customization


📱 Social Network (project4)

A full-stack social media web application built using Django, JavaScript, HTML, and CSS, allowing users to interact through posts, follows, likes, and comments.

Features

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

Skills:

Python (Django), JavaScript, DOM Manipulation, REST API, User Auth, HTML/CSS, Pagination, UI State


📬 Mail

A single-page email client built using JavaScript, HTML, and CSS, interacting with a RESTful backend.

Features

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

Skills:

JavaScript, DOM Manipulation, Fetch API, REST, UI State, HTML/CSS


🛒 Commerce

An eBay-style auction site built with Django.

Features

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

Skills:

Django, Python, Models & Migrations, HTML Templates, User Auth, Forms


📚 Wiki

A simple Wikipedia-style encyclopedia app using Django and Markdown.

Features

  • Create, edit, and search encyclopedia entries.
  • Markdown-to-HTML conversion for article display.
  • Error handling for duplicates and missing entries.
  • Random article functionality.

Skills:

Django, Markdown, HTML Templates, Form Handling, Search Logic


🛠️ Technologies Used

  • Python • Django • JavaScript • HTML • CSS
  • Git & GitHub • SQLite • Markdown

About

Those projects were completed as part of Harvard’s CS50W course. For educational use.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published