Skip to content

NovaNoodle7/CS50-project3-mail

Repository files navigation

Of course! Here’s a README.md file for your Harvard CS50 Web Programming project. 🎯
I’ll make sure it clearly explains the purpose, setup, and usage of your email client.


README.md

# 📬 CS50W Email Client

## Overview
This project is part of **Harvard's CS50 Web Programming course**. It is a fully functional email client built using **Django**, **JavaScript**, and **Bootstrap**. Users can **send, receive, archive, and reply to emails**, just like in a typical web-based email service.

## Features**User Authentication** - Login, Logout, and Registration  
✅ **Inbox, Sent, and Archived Views** - Organized email management  
✅ **Send Emails** - Compose and deliver messages  
✅ **Reply & Archive Emails** - Interactive email functionality  
✅ **AJAX Integration** - Seamless real-time interactions  

## Installation & Setup
1. Clone the repository:
   ```bash
   git clone https://github.com/yourusername/cs50w-email-client.git
   cd cs50w-email-client
  1. Install dependencies:
    pip install -r requirements.txt
  2. Apply migrations:
    python manage.py migrate
  3. Run the development server:
    python manage.py runserver
  4. Open http://127.0.0.1:8000/ in your browser.

Usage

  • Compose an Email: Click on "Compose" and enter recipient, subject, and body.
  • Inbox: View received emails.
  • Sent: View emails you have sent.
  • Archived: Store emails you want to keep but remove from the inbox.
  • Reply to Emails: Click on an email and hit "Reply."

File Structure

├── mail/
│   ├── migrations/
│   ├── static/
│   │   ├── mail/
│   │   │   ├── styles.css
│   │   │   ├── inbox.js
│   ├── templates/
│   │   ├── mail/
│   │   │   ├── layout.html
│   │   │   ├── inbox.html
│   ├── views.py
│   ├── models.py
│   ├── urls.py
├── project3/
│   ├── settings.py
│   ├── urls.py
│   ├── wsgi.py
│   ├── asgi.py

Technologies Used

🔹 Backend: Django (Python)
🔹 Frontend: HTML, CSS (Bootstrap), JavaScript
🔹 Database: SQLite

Future Improvements

🚀 Add real-time notifications for new emails
🚀 Improve email search & filtering ## License

This project is licensed under the MIT License. See the LICENSE file for details. 🚀 Enhance UI/UX for better user experience

License

This project is developed as part of Harvard's CS50 Web Programming course. You are free to use, modify, and share this code following the CS50 honor code.

About

No description, website, or topics provided.

Resources

License

Stars

6 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors