Skip to content

A full-stack project management application built with the T3 Stack and deployed on AWS using SST.

Notifications You must be signed in to change notification settings

gyanaranjans/project-management

Repository files navigation

Project Management App

A full-stack project management application built with the T3 Stack and deployed on AWS using SST.

Tech Stack

Getting Started

  1. Clone the repository:
git clone https://github.com/yourusername/project-management-app.git
  1. Install dependencies:
npm install
  1. Setup environment variables:
DATABASE_URL=
AUTH_SECRET=
  1. Setup database:
npm run db:push
  1. Run development server:
npm run dev

Testing

E2E Tests with Playwright

# Install browsers
npx playwright install

# Run tests
npm run test

# Run tests with UI
npm run test:ui

Deployment

Deploy to AWS using SST

  1. Configure AWS credentials:
aws configure
  1. Deploy:
npx sst deploy --stage prod
  1. Remove deployment:
npx sst remove --stage prod

Environment Variables for Production

Required environment variables in GitHub Secrets for CI/CD:

AUTH_SECRET

DATABASE_URL

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

Project Structure

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

Contributing

  1. Create a feature branch
  2. Make changes
  3. Run tests
  4. Submit PR

License

MIT

About

A full-stack project management application built with the T3 Stack and deployed on AWS using SST.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published