Skip to content

EmmaMengyuanTao/ai-task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Task Manager

Authors

Project Description

AI Task Manager is an AI-powered project management web application designed to improve collaboration and productivity in student group assignments.

One common challenge in student teams is the absence of a designated leader, often resulting in disorganized task management, unclear responsibilities, and uneven workload distribution. AI Task Manager tackles this issue by analyzing project requirements alongside team members' skills to automatically suggest task breakdowns and fair assignments.

By streamlining workflows and ensuring equitable task distribution, the application allows teams to operate efficiently without relying on a formal leader. This boosts overall productivity, reduces conflicts, and helps students focus on delivering high-quality work.

Starter code

daveyplate's better-auth-nextjs-starter repository.

Setup

We use docker to run the postgres db:

Docker

You can use Docker Desktop for this — scroll down past the "Choose plan" section. If you're on a Mac, you can also use OrbStack. On Linux, you could use Podman with or without Podman Desktop.

All of these tools behave like docker, so you can (for our purposes) use them interchangeably.

Run the following command to try if Docker is working:

docker run hello-world

This will download ("pull") a hello-world image and execute it. You should see a message saying "Hello from Docker! This message shows that your installation appears to be working correctly."

Dependencies

Install the dependencies:

pnpm install

Development

Hono

Run the development server:

pnpm dev

DB — drizzle commands

Generate SQL files (migrations) from the drizzle schema:

pnpm db:generate

These files are generated in the src/db/migrations directory. Take a look at them to see what they contain, then you can apply them to the database.

Run the migrations, i.e. apply the generated SQL files to the database:

pnpm db:migrate

To check if the migrations were applied successfully, you can start Drizzle Studio, a GUI for the database:

pnpm db:studio

DB — docker commands

The postgres image is already defined in the docker-compose.yml file. To start the docker container with the postgres image:

docker compose up

Stop the docker container and remove the volume: Careful: this will delete the database and all data in it.

docker compose down --volumes

Omit the --volumes flag if you don't want to delete the volume.

You could run these directly, or use the script shortcuts defined in the package.json file:

pnpm db:start  # docker compose up
pnpm db:stop   # docker compose down
pnpm db:delete # docker compose down --volumes

About

TaskPilot - an AI task manager

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •