A comprehensive Unity Game Development Collaboration Hub that streamlines team collaboration, project management, and version control for Unity game development teams.
- Project Management: Kanban boards, sprint planning, and task tracking
- Team Collaboration: Real-time whiteboard, team chat, and member management
- Version Control Integration: Git integration with commit tracking and branch management
- Time Tracking: Track time spent on tasks with manual and automatic logging
- Sprint Management: Plan and track sprints with velocity metrics
- Task Management: Create, assign, and track tasks with priorities and statuses
This application is built with a modern full-stack architecture:
- Framework: Angular 18+
- UI Components: Angular Material
- Styling: Tailwind CSS
- State Management: RxJS
- Real-time Features: SignalR
- Framework: ASP.NET Core 8.0
- Database: PostgreSQL
- ORM: Entity Framework Core
- Authentication: JWT-based authentication
- Real-time Communication: SignalR
- Containerization: Docker & Docker Compose
- Reverse Proxy: Nginx
- Database: PostgreSQL 15
- Docker and Docker Compose
- Node.js (v18 or higher) - for local development
- .NET 8.0 SDK - for local development
- Clone the repository:
git clone [email protected]:ChagataiDuru/CollabUnityDevApp.git
cd CollabUnityDevApp-
Create a
.envfile in the root directory (use.env.exampleas template if available) -
Start the application:
docker-compose up --build- Access the application:
- Frontend: http://localhost:80
- Backend API: http://localhost:5000
- Database: localhost:5432
cd backend/UnityDevHub.API
dotnet restore
dotnet runcd frontend
npm install
npm startCollabUnityDevApp/
├── backend/
│ └── UnityDevHub.API/
│ ├── Controllers/ # API endpoints
│ ├── Services/ # Business logic
│ ├── Models/ # Data models
│ ├── Data/ # Database context
│ └── Hubs/ # SignalR hubs
├── frontend/
│ └── src/
│ ├── app/
│ │ ├── core/ # Core services and models
│ │ ├── features/ # Feature modules
│ │ └── shared/ # Shared components
│ └── assets/ # Static assets
├── nginx/ # Nginx configuration
└── docker-compose.yml # Docker orchestration
Create a .env file in the root directory with the following variables:
# Database
POSTGRES_USER=your_db_user
POSTGRES_PASSWORD=your_db_password
POSTGRES_DB=unitydevhub
# Backend
ASPNETCORE_ENVIRONMENT=Development
JWT_SECRET=your_jwt_secret_keycd backend/UnityDevHub.API
dotnet testcd frontend
npm testOnce the application is running, you can access the Swagger API documentation at:
http://localhost:5000/swagger
- 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.
- Chaghatai Duru - ChagataiDuru
- Built with Angular and ASP.NET Core
- UI components from Angular Material
- Styling with Tailwind CSS