This project is an Issue Tracker built following the tutorial by Mosh Hammedani. It allows users to track issues, assign them to users, and manage their status.
- User authentication and authorization
- Create, read, update, and delete issues
- Assign issues to users
- Track the status of issues
- User-friendly interface
-
Clone the repository:
git clone https://github.com/yourusername/issue-tracker.git
-
Navigate to the project directory:
cd issue-tracker
-
Install dependencies:
npm install
-
Set up the environment variables. Create a .env file in the root directory and add the following:
DATABASE_URL=your_database_url JWT_SECRET=your_jwt_secret
-
Run database migrations:
npx prisma migrate dev --name init
-
Start the development server:
npm run dev
- Open your web browser and go to http://localhost:3000.
- Register a new account or log in with an existing one.
- Start tracking issues by creating, assigning, and updating their statuses.
- Nextjs
- NextAuth (Google Authentification)
- React
- MySql
- Prisma (ORM)
- JWT for authentication
- Radix-UI for UI components
- TailwindCSS for styling
For any inquiries or feedback, please reach out to:
- Name: Ayoub Dahmen
- Email: [email protected]
- GitHub: ayowaaab