Skip to content

mic77pas/CS50-WebProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS50 Web Programming Projects

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.


🔧 Projects Overview

📄 capstoneResumeForge

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.

🛒 commerceE-Commerce Auction Site

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.

🔍 googlesearchGoogle Search Clone

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.

📧 mailEmail Client

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.

🌐 networkSocial Network Site

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.

📚 wikiEncyclopedia App

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.

📦 Tech Stack

  • Front-end: HTML, CSS, JavaScript
  • Back-end: Python, Django
  • Database: SQLite (via Django ORM)
  • Other: Git, Bootstrap, Markdown, JSON APIs

About

Created as part of Harvard's CS50 Web Development w/ Python and Javascript (5 applications + capstone project)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published