Inspired by GitHub, Issue-Tracker is an open-sourced project designed to help teams track and manage issues for their software. Users can create projects to help manage and track their issues, as well as invite other users to join and contribute issues to their projects. Users can also create organizations to help manage their team members and projects to keep everything in one place. The front-end is designed with ease of use in mind so users and teams can easily search and manage issues in a fast, efficient, and organized manner.
Tech Stack • Media • How To Use • Building • TODO • Authors
- Next.js 13
- React.js
- TypeScript
- Postgres SQL
- Prisma ORM
- Next Auth
- tRPC
- React Query
- React Table
- React-Markdown
- React Hook Form
- Zod
- Shadcn-ui
- Radix
- Tailwind CSS
- Font Awesome
Prerequisites:
- Clone the repository
git clone https://github.com/Yzma/Issue-Tracker.git
- Move to the correct directory
cd Issue-Tracker
- Install dependencies
npm install
- Fill out all variables in .env file.
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=
DOCKER_POSTGRES_HOST=localhost
DOCKER_POSTGRES_PORT=5432
DOCKER_POSTGRES_USER=
DOCKER_POSTGRES_PASSWORD=
DOCKER_POSTGRES_DB=
DATABASE_URL="postgresql://${DOCKER_POSTGRES_USER}:${DOCKER_POSTGRES_PASSWORD}@${DOCKER_POSTGRES_HOST}:${DOCKER_POSTGRES_PORT}/${DOCKER_POSTGRES_DB}"
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
- Download Docker Desktop App from the official website: https://www.docker.com/products/docker-desktop/. And run the following command in your terminal
docker-compose up
- Initialize prisma
npx prisma db push
- Run the application
npm run dev
Run 'npm run build' and use the newly created 'build' folder for deployment.
- Redis Cache Implementation
- Add a milestone system