A Rust project inspired by Notion's task management system, built with a focus on:
- Rust for the backend logic
- PostgreSQL as the database
- Nginx for reverse proxy and load balancing
- Clean Architecture to ensure maintainability and scalability
- JWT Authentication for secure access
- Access Control to manage roles and permissions
- Refresh Token mechanism for token renewal and session management
To run the project using Docker, follow these steps:
- Make sure you have Docker and Docker Compose installed.
- Clone the repository.
- Run the following command to start the application:
cp .env.example .env
docker-compose -f docker-compose.dev.yaml up -d --buildI would like to thank the following repositories for providing inspiration and guidance during the development of this project:
- MSC29/clean-architecture-rust - Inspiration for implementing clean architecture and more.
- api_actix-web_rust_hello-world - Inspiration for access control mechanisms.
Your contributions and ideas have been invaluable. 🙏