Skip to content

Repository files navigation

Acme Inc — Project Management Tool

A full-stack project management application built with Next.js, featuring a dashboard with workload analytics, Kanban boards, and team task tracking.

Screenshots

Dashboard

Dashboard

Kanban Board

Kanban Board

Tech Stack

Prerequisites

Getting Started

1. Clone the repository

git clone <repo-url>
cd acme-inc

2. Install dependencies

pnpm install

3. Configure environment variables

Copy the example env file and fill in your values:

cp .env.example .env
Variable Description
DATABASE_URL PostgreSQL connection string (e.g. postgresql://user:password@localhost:5432/acme)
AUTH_SECRET A random secret used to sign JWT tokens (e.g. generate with openssl rand -base64 32)

4. Set up the database

Run Prisma migrations to create the schema:

pnpm prisma migrate deploy

5. Seed the database

Populate the database with demo users and projects:

pnpm prisma db seed

This creates the following demo accounts (password for all: Password123!):

Name Email Role
Maeve Millay maeve.millay@acme-inc.com Product Manager
Dolores Abernathy dolores.abernathy@acme-inc.com Backend Developer
Clementine Penny clementine.penny@acme-inc.com QA Engineer
Robert Ford robert.ford@acme-inc.com Full-Stack Developer

6. Start the development server

pnpm dev

Open http://localhost:3000 in your browser.

Available Scripts

Command Description
pnpm dev Start dev server with Turbopack
pnpm build Build for production
pnpm start Start production server
pnpm test Run test suite
pnpm lint Run ESLint
pnpm typecheck Run TypeScript type checking
pnpm format Format code with Prettier

Project Structure

acme-inc/
├── app/                  # Next.js App Router pages and layouts
│   ├── (auth)/           # Login / signup routes
│   └── (protected)/      # Authenticated routes (dashboard, projects)
├── actions/              # Next.js Server Actions
├── components/           # Shared React components
├── hooks/                # Custom React hooks
├── lib/                  # Utilities and helpers
├── prisma/               # Prisma schema, migrations, and seed
├── __tests__/            # Jest test suites
└── public/               # Static assets

Adding UI Components

To add a new shadcn/ui component:

npx shadcn@latest add <component-name>

Components are placed in components/ui/.

About

A modern kanban-style task manager designed for teams to collaborate efficiently, manage projects, and track work with AI-assisted workflows.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages