SimpleMail is a web application developed using Django, designed to provide a basic yet functional email communication platform. This project demonstrates my knowledge, and skills in Python, and web development with Django, including user authentication, database management, and more.
Note: This is an open-source project created for educational purposes.
- User Registration and Authentication
- Sending and Receiving Simple Text Messages
- User Profiles
- Real-time Date Display
- Django (Python Web Framework)
- PostgreSQL (Database)
- Whitenoise (Static File Handling)
- HTML, CSS
The project directory structure is organized as follows:
MainApp
: The main Django app that contains the core project files.SimpleMailProject
: Django basic-settings files.media
: Directory for storing user-uploaded media files (e.g., user avatars).static
: Directory for static files such as stylesheets and static images.MainApp/templates
: HTML templates used for rendering web pages.
To run the project on your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/progdad/simplemail.git cd simplemail
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate
-
Install project dependecies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Open a web browser and access the application at http://localhost:8000.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions to this open-source project are welcome. Feel free to fork the repository and submit pull requests to help improve the project.
.
Author: progdad