Manager is a simple project and task management web application inspired by Trello. It allows users to organize boards, lists, and tasks in one place to manage projects and personal work efficiently.
- Google authentication using Auth.js
- Secure user sessions
- Account deletion
- Create new boards
- Choose board background images
- Rename boards
- Delete boards
- View all boards belonging to the logged-in user
- Create lists inside boards
- Rename lists
- Delete lists
- Add tasks to lists
- Edit task titles
- Move tasks between lists
- Mark tasks as completed or not completed
- Delete tasks
- Profile menu
- Log out
- Delete account
Frontend
- Next.js
- React
- TypeScript
- Tailwind CSS
Backend
- Next.js Server Actions
- MongoDB
Authentication
- Auth.js (NextAuth)
- Google OAuth
Database
- MongoDB with MongoDB Adapter
Managed automatically by Auth.js.
{
_id: ObjectId,
userId: ObjectId
title: string,
image: string,
}
{
_id: ObjectId,
boardId: ObjectId,
userId: ObjectId
title: string,
}
{
_id: ObjectId,
listId: ObjectId,
boardId: ObjectId,
userId: ObjectId,
title: string,
completed: boolean
}
git clone https://github.com/KreimerR/manager.git
cd manager
npm install
Create a .env.local file:
MONGODB_URI=your_mongodb_connection_string
AUTH_SECRET=your_auth_secret
AUTH_GOOGLE_ID=your_google_client_id
AUTH_GOOGLE_SECRET=your_google_client_secret
Development server:
npm run dev
The application will run at:
http://localhost:3000








