A modern task management application built with Next.js that helps you organize and prioritize tasks based on their weight/importance.
This project allows users to:
- β¨ Create and manage tasks
- βοΈ Assign weights to tasks for prioritization
- π¨ Organize tasks in a visual interface
- β Track task completion status
- π Filter and sort tasks by different criteria
- Node.js 18.0 or higher
- npm or yarn
- Git
- Clone the repository
git clone https://github.com/alexcraviotto/next-task-manager.git
cd weight-task-manager
- Install dependencies
npm install
# or
yarn install
- Create environment file
cp .env.example .env.local
- Start development server
npm run dev
# or
yarn dev
- Visit
http://localhost:3000
in your browser
- βοΈ Next.js - React Framework
- π¨ Tailwind CSS - Styling
- π TypeScript - Type Safety
- ποΈ Prisma - Database ORM
Please follow these steps:
The main
branch is protected. Changes through PRs only:
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature
Use conventional commits:
- π―
feat:
- New features - π
fix:
- Bug fixes - π
docs:
- Documentation - π
style:
- Code style - β»οΈ
refactor:
- Code refactoring - π§ͺ
test:
- Tests - π§
chore:
- Maintenance
Example:
git commit -m "feat: add task weight calculation"
- Update README.md if needed
- Document new features
- Create detailed PR
- Await review
- Address feedback
- Merge after approval
This will be used when a change is made in the schema.prisma.
# Authenticate with Turso
turso auth login
# Initialize Prisma migrations
npx prisma migrate dev --name init
# Apply migrations to Turso database
turso db shell next-task-manager < ./prisma/migrations/20241026142205_init/migration.sql