It is a simple task management and collaboration tool. Features are -
- Signup using Github account.
- Create/Update Task:
- Set Deadline
- Assign Priority
- Assign Team member to a task
- Assign status to a task
- Change task title and description
- Assign project to a task
- Create new project
- Update user profile and assign role to it.
- Clone the repository:
git clone <repository-url>
cd task-manager- Install dependencies:
npm install- Set up environment variables:
Create a
.envfile in the root directory with the following variables:
# Database
DATABASE_URL="postgresql://postgres:password@localhost:5432/taskmanager"
# NextAuth.js
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="your-secret-key" # Generate with: openssl rand -base64 32
# Add other environment variables as needed- Frontend: Next.js 15, React 19, TailwindCSS
- Backend: tRPC, NextAuth.js
- Database: PostgreSQL with Prisma ORM
- Deployment: AWS Lambda via SST
- Authentication: NextAuth.js
- Type Safety: TypeScript
- Code Quality: ESLint, Prettier
- Use Prisma Studio to view and edit data:
npm run db:studio- Apply database migrations:
npm run db:generate
npm run db:push- Format code:
npm run format:write- Check types:
npm run typecheck- Lint code:
npm run lintThis project uses SST for AWS deployment. To deploy:
- Configure AWS credentials:
aws configure- Deploy using SST:
npx sst deploy