Software project management system implemented in microservices on different programming platforms.
- ASP.NET Core (MIT/Apache 2.0)
- Spring Boot (Apache 2.0)
- FastAPI (MIT)
- Express.js (MIT)
- Laravel (MIT)
- Vue.js (MIT)
- PostgreSQL (PostgreSQL License)
- Redis (BSD 3-Clause)
- RabbitMQ (MPL 2.0)
- MinIO (AGPL 3.0)
Warning
This project is in development.
docker-compose up --build -dApi Gateway OpenAPI documentation is available at here.
Follow Microsoft documentation
Migrations are managed by DatabaseService which is using objects from SharedObjects project. It is checking for the latest migration and applying it to the database.
NOTE
For Spring project I used Intellij IDEA option from Database tab.
NOTE
For FastAPI project I hand wrote models based on the database schema. But got inspired by models that were generated via sqlacodegen.
- Laravel: Reliese laravel
- Express: sequelize-auto with PostgreSQL dialect
To automatically generate models from database, you can use the following command:
# For Windows
models.bat
# For Linux !!! NOT TESTED !!!
chmod +x models.sh
./models.shTo generate a signing token for JWT, you can use the following command (or leave my token in the .env file):
cd key_generator
python main.pyModify the .env file with newly generated token.
Third party libraries are licensed under their respective licenses see third-party-licenses directory for details.
