DevTrack is an open-source project management tool built to help teams track tasks, manage projects, and collaborate effectively. This project was initially created to address the need for a project management solution at Rastek.ID, but is now available for anyone to use, modify, or extend.
- Project Management: Create and manage multiple projects
- Issue Tracking: Create, assign, and track issues with priorities and statuses
- Team Collaboration: Assign team members to projects and issues
- Real-time Updates: See changes as they happen
- Modern UI: Clean, responsive interface built with Tailwind CSS and Shadcn UI
- Secure Authentication: User authentication and authorization
- Framework: Next.js (App Router)
- Language: TypeScript
- Database: PostgreSQL with Drizzle ORM
- Authentication: Better Auth
- API: tRPC for type-safe APIs
- UI Components: Shadcn UI
- Styling: Tailwind CSS
- Node.js (v18 or newer)
- PostgreSQL database
- pnpm package manager
-
Clone the repository
git clone https://github.com/mhmadamrii/devtrack.git cd devtrack
-
Install dependencies
pnpm install
-
Set up environment variables
cp .env.example .env
Then edit the
.env
file with your database credentials and other settings. -
Set up the database
pnpm db:push
-
Start the development server
pnpm dev
-
Open http://localhost:3000 in your browser
For more detailed documentation on how to use and extend DevTrack, please refer to the Wiki (coming soon).
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
If you have a feature request or found a bug, please open an issue on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or feedback, please reach out to us by opening an issue on GitHub.
Made with ❤️ at Rastek.ID
- Dashboard with statistics of projects and team member performance
- Hover card for assignee profile information
- Pagination for issues and projects lists
- Email notifications for issue assignments and updates
- Time tracking for issues
- File attachments for issues
- Advanced reporting and analytics