Skip to content

mohitrustagi/task-manager

Repository files navigation

Simple Task Management and Collaboration Tool

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.

Getting Started

  1. Clone the repository:
git clone <repository-url>
cd task-manager
  1. Install dependencies:
npm install
  1. Set up environment variables: Create a .env file 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

Tech Stack

  • 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

Development

Database Management

  • Use Prisma Studio to view and edit data:
npm run db:studio
  • Apply database migrations:
npm run db:generate
npm run db:push

Code Quality

  • Format code:
npm run format:write
  • Check types:
npm run typecheck
  • Lint code:
npm run lint

Deployment

This project uses SST for AWS deployment. To deploy:

  1. Configure AWS credentials:
aws configure
  1. Deploy using SST:
npx sst deploy

About

Task Management tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published