This is a single-page web application that mimics basic email functionality. Users can send and receive emails, view mailboxes (Inbox, Sent, Archive), archive and unarchive messages, and reply to received emails.
-
View mailboxes (Inbox, Sent, Archived)
-
Compose and send emails
-
Read full email content
-
Archive and unarchive emails
-
Reply to messages with prefilled fields
-
Fully asynchronous SPA (Single Page Application) behavior using JavaScript
Make sure you have the following installed:
• Python 3.10+ (https://www.python.org/downloads/)
• pip (comes with Python)
• Git (https://git-scm.com/downloads)
Open a terminal and run:
git clone https://github.com/jlzlt/Mail.git
cd Mail
pip install django
python manage.py migrate
python manage.py runserver
Go to http://127.0.0.1:8000/ and log in or register to start using Mail.
• Python (Django) – Backend framework
• JavaScript – Frontend interactivity
• HTML & CSS – Page structure and styling
• SQLite – Default development database (via Django ORM)
• Fetch API – For AJAX requests
