Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudioTrack — Full-Stack Game Production Tracker

StudioTrack is a full-stack production management platform designed for small game studios. It helps teams track game projects, features, bugs, milestones, builds, team roles, comments, and production activity from one centralized workspace.

This project was built as a portfolio-grade SaaS application to demonstrate practical frontend, backend, database, authentication, role management, production workflow design, and game-development domain knowledge.


Live Demo

View Live Demo

Key Features

Authentication & Workspace

  • Register and login with JWT authentication.
  • Password hashing with bcrypt.
  • Protected app routes.
  • Studio workspace created during registration.
  • Current user context loaded from /api/auth/me.

Game Projects

  • Create, edit, delete, and view game projects.
  • Track genre, engine, platform, phase, status, start date, and target release date.
  • Project details page with links to related production modules.

Feature Tracker

  • Kanban-style feature workflow.
  • Categories for combat, movement, UI/UX, economy, AI, level design, audio, narrative, systems, and technical work.
  • Priority, status, design notes, and technical notes.
  • Comments on feature records.

Bug Tracker

  • Bug table and details drawer.
  • Severity, status, reproduction steps, expected result, actual result, and assignment.
  • Comments on bug records.

Milestones & Builds

  • Milestone timeline for prototype, vertical slice, alpha, beta, release candidate, and launch planning.
  • Build tracker with platform, version, changelog, known issues, and QA status.

Team & Roles

  • Team management page.
  • Role-based access model:
    • Owner
    • Producer
    • Designer
    • Developer
    • QA
    • Viewer
  • Demo invite flow for portfolio testing.

Activity Log

  • Activity feed for production changes.
  • Tracks creation, updates, deletion, comments, team invitations, role changes, and removals.
  • Dashboard uses recent activity from real backend data when available.

Dashboard

  • Production health summary.
  • Project, milestone, feature, bug, and build statistics.
  • Feature workflow chart.
  • Bug severity chart.
  • Upcoming deadlines.
  • Recent activity.

Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • React Router DOM
  • Zustand
  • Axios
  • Recharts
  • Lucide React

Backend

  • Node.js
  • Express.js
  • Prisma ORM
  • PostgreSQL
  • JWT
  • bcryptjs
  • Zod
  • Morgan

Project Structure

studiotrack/
├── client/
│   ├── src/
│   │   ├── app/
│   │   ├── components/
│   │   ├── features/
│   │   ├── layouts/
│   │   ├── lib/
│   │   ├── pages/
│   │   ├── routes/
│   │   └── styles/
│   └── package.json
│
├── server/
│   ├── prisma/
│   │   ├── schema.prisma
│   │   └── seed.js
│   ├── src/
│   │   ├── config/
│   │   ├── controllers/
│   │   ├── middleware/
│   │   ├── routes/
│   │   ├── services/
│   │   ├── utils/
│   │   └── validators/
│   └── package.json
│
├── docs/
│   ├── deployment.md
│   ├── portfolio-case-study.md
│   └── screenshots.md
└── README.md

Local Setup

1. Clone or extract the project

cd C:\DEV\WEB\studiotrack

2. Create the PostgreSQL database

Create a local PostgreSQL database named:

studiotrack

3. Configure the server environment

Create server/.env:

DATABASE_URL="postgresql://postgres:YOUR_PASSWORD@localhost:5432/studiotrack?schema=public"
JWT_SECRET="studiotrack_super_secret_123456789"
JWT_EXPIRES_IN="7d"
PORT=5000
CLIENT_URL="http://localhost:5173"

4. Configure the client environment

Create client/.env:

VITE_API_URL="http://localhost:5000/api"

5. Install dependencies

cd server
npm install

cd ../client
npm install

6. Run Prisma migrations and seed data

cd ../server
npx prisma migrate dev
npx prisma generate
npm run db:seed

7. Start the backend

npm run dev

The API runs on:

http://localhost:5000

Health check:

http://localhost:5000/api/health

8. Start the frontend

Open another terminal:

cd C:\DEV\WEB\studiotrack\client
npm run dev

The frontend runs on:

http://localhost:5173

Demo Accounts

All seeded accounts use the same password:

Demo123456
Role Email Purpose
Owner demo@studiotrack.dev Full workspace management
Producer producer@studiotrack.dev Production oversight
Designer designer@studiotrack.dev Feature planning workflow
Developer developer@studiotrack.dev Features, bugs, and builds
QA qa@studiotrack.dev Bug verification workflow
Viewer viewer@studiotrack.dev Read-only project visibility

API Overview

Module Base Route
Health /api/health
Auth /api/auth
Dashboard /api/dashboard
Projects /api/projects
Features /api/features
Bugs /api/bugs
Milestones /api/milestones
Builds /api/builds
Team /api/team
Activity /api/activity
Comments /api/comments

Build Commands

Frontend production build

cd client
npm run build

Backend production start

cd server
npm start

Documentation


Portfolio Positioning

StudioTrack is best presented as a full-stack game production management SaaS.

It is suitable for showcasing:

  • Full-stack product architecture.
  • Game production workflow design.
  • Authentication and protected routes.
  • Relational data modeling.
  • CRUD workflow implementation.
  • Role-based access design.
  • Dashboard analytics.
  • Comments and activity tracking.
  • Domain-specific tools for game teams.

Current Scope Boundaries

This project is a portfolio-grade full-stack application.

It does not include:

  • Production deployment configuration by default.
  • Real payment or billing.
  • Real-time collaboration sockets.
  • File upload storage.
  • External issue-tracker integrations.
  • Production-grade email invitation delivery.

The current scope focuses on core game-production workflows, authenticated CRUD operations, relational data, and dashboard visibility.


Recommended Portfolio Screens

  • Login/register flow.
  • Dashboard overview.
  • Projects list and project details.
  • Feature Kanban board.
  • Bug tracker table and details drawer.
  • Milestone timeline.
  • Build tracker.
  • Team roles page.
  • Activity feed.
  • Comments panel.

Portfolio Summary

StudioTrack demonstrates the ability to design and build a domain-specific full-stack application for game production teams. It covers authentication, relational data modeling, CRUD workflows, role-based access, dashboard analytics, comments, activity tracking, and responsive UI implementation.

Recommended portfolio description:

StudioTrack is a full-stack game production management SaaS built with React, Node.js, Express, Prisma, and PostgreSQL. It helps small game studios manage projects, features, bugs, milestones, builds, team roles, comments, and production activity from one dashboard.

About

Full-stack game production tracker for managing projects, teams, tasks, bugs, milestones, comments, and studio workflows.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages