FutureMe is a web application that allows users to write letters to their future selves and receive them at a specified date. It's a personal time capsule service that helps users track their personal growth and reflect on their journey.
- Write letters to your future self
- Set custom delivery dates
- Track letter status
- Secure user authentication
- Email notifications
- Responsive design
- Dark mode support
- Django
- Python
- HTML/CSS
- JavaScript
- SQLite (Development)
- PostgreSQL (Production)
- APScheduler for letter delivery
- Clone the repository:
git clone https://github.com/yourusername/futureme.git
cd futureme
- Create and activate virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
cp .env.example .env
# Edit .env with your configuration
- Run migrations:
python manage.py migrate
- Create superuser:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
Create a .env
file with the following variables:
SECRET_KEY=your_secret_key
DEBUG=True
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USE_TLS=True
EMAIL_HOST_USER=your_email@gmail.com
EMAIL_HOST_PASSWORD=your_app_password
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Django Documentation
- Bootstrap
- Font Awesome
- Google Fonts