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 prod
Required environment variables in GitHub Secrets for CI/CD:
AUTH_SECRET
DATABASE_URL
AWS_ACCESS_KEY_ID
AWS_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