A full-stack project management application built with the T3 Stack and deployed on AWS using SST.
- Next.js - React Framework
- NextAuth.js - Authentication
- Prisma - Database ORM
- tRPC - Type-safe API
- Tailwind CSS - Styling
- Playwright - E2E Testing
- SST - AWS Deployment
- Clone the repository:
git clone https://github.com/yourusername/project-management-app.git- Install dependencies:
npm install- Setup environment variables:
DATABASE_URL=
AUTH_SECRET=- Setup database:
npm run db:push- Run development server:
npm run dev# Install browsers
npx playwright install
# Run tests
npm run test
# Run tests with UI
npm run test:ui- Configure AWS credentials:
aws configure- Deploy:
npx sst deploy --stage prod- Remove deployment:
npx sst remove --stage prodRequired environment variables in GitHub Secrets for CI/CD:
AUTH_SECRET
DATABASE_URL
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY
project-management-app/
├── src/
│ ├── app/ # Next.js App Router
│ ├── components/ # React Components
│ ├── server/ # tRPC Routes & DB
│ └── types/ # TypeScript Types
├── prisma/ # Database Schema
├── tests/ # Playwright Tests
└── sst.config.ts # SST Configuration
- Create a feature branch
- Make changes
- Run tests
- Submit PR
MIT