A mail client that does what I want it to looking how I want it to look (hopefully).
- FastAPI (Python 3.13)
- UV package manager for faster dependency management
- Hot-reload enabled for development
- Next.js 15
- Development server with hot-reload
- Docker and Docker Compose
- Git
- Clone the repository:
git clone https://github.com/maarao/email-app
cd email-app-
Rename
.env.exampleto.env -
Start the development environment:
./start-dev.shThis will:
- Start both frontend and backend services
- Enable hot-reload for both services
- Mount local directories for real-time development
- Preserve dependencies in isolated volumes
- Frontend code lives in
./frontend/ - Backend code lives in
./backend/ - Both services will automatically reload when you make changes
- Frontend is accessible at
http://localhost:3011 - Backend is accessible at
http://localhost:8011if you uncomment the ports incompose.yml
.
├── backend/
│ ├── Dockerfile
│ └── requirements.txt
├── frontend/
│ ├── Dockerfile
│ └── package.json
├── compose.yml
├── .env
└── README.md
- 🔥 Hot-reload for both frontend and backend
- 🛠 Development optimized with mounted volumes
- 📦 Isolated dependencies in Docker volumes
- 🚀 Production-ready Dockerfile configurations
- 🔒 Environment variable support
- Create a new branch for your feature
- Make your changes
- Submit a pull request
Not sure yet.