TeamUP is a app built as part of a Master’s project in Software Engineering.
- Backend: Laravel-PHP microservices containerized with docker and communicating via RabbitMQ + WebSocket Server
- Web frontend: React
- Mobile app: Android (Kotlin + Jetpack Compose)
- Deployment: Docker Compose
- Move to the services folder:
cd services - Build and start every container:
docker compose up -d --build
- Install PHP dependencies inside each micro-service – run once, after the first build:
for s in users-main-app event_manager-app chat-app rating-app achievements-app; do docker compose exec "$s" composer install --optimize-autoloader done
- Run migrations + seeders:
docker compose exec users-main-app php artisan migrate --seed docker compose exec event_manager-app php artisan migrate --seed docker compose exec chat-app php artisan migrate --seed docker compose exec rating-app php artisan migrate --seed docker compose exec achievements-app php artisan migrate --seed
⚠️ Chat note: The chat feature does not work with seeded activities. You must create a new activity through the app to test the chat functionality.
Note: The SSL-enabled Web version is on the
WEBbranch.
-
Go to the FrontEnd/WEB folder:
cd FrontEnd/WEB -
Start the containers:
composer install docker compose up -d
-
Access the app in your browser:
http://localhost:3000/
Note: The SSL-enabled Web version is on the
WEBbranch.
- Open the FrontEnd/Mobile folder in Android Studio.
Use the seeded accounts to log in and test:
-
Email:
teste1@gmail.com -
Password:
password -
Email:
admin@example.com -
Password:
admin