{"id":15552688,"url":"https://github.com/brytebee/exam-question-db","last_synced_at":"2026-04-11T14:04:56.282Z","repository":{"id":253708289,"uuid":"843612477","full_name":"brytebee/exam-question-db","owner":"brytebee","description":"Exam-Manager is a powerful platform for educators to create, view, and manage exams and questions efficiently. Built with Next.js, Prisma, and Tailwind CSS, it features user roles, dynamic pagination, and a user-friendly interface. Ideal for modern educational settings.","archived":false,"fork":false,"pushed_at":"2024-11-16T22:07:57.000Z","size":759,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T12:22:29.382Z","etag":null,"topics":["cloudinary","nextjs","postgresql","prisma","tailwindcss","vercel"],"latest_commit_sha":null,"homepage":"https://exam-question-db.vercel.app; https://github.com/user-attachments/assets/a965a8c9-d7e7-4694-a16f-3d469c66f348; https://github.com/user-attachments/assets/863a839e-8742-408b-a7bb-82222272ec8a","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brytebee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-16T23:09:11.000Z","updated_at":"2025-01-18T11:59:02.000Z","dependencies_parsed_at":"2024-08-21T00:56:39.109Z","dependency_job_id":"5e17e0cc-bba9-476d-b8f9-ca6d015ed92e","html_url":"https://github.com/brytebee/exam-question-db","commit_stats":{"total_commits":64,"total_committers":1,"mean_commits":64.0,"dds":0.0,"last_synced_commit":"0271fe2552fd49c57fe49ac9a9a79de3c920834d"},"previous_names":["brytebee/exam-question-db"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brytebee%2Fexam-question-db","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brytebee%2Fexam-question-db/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brytebee%2Fexam-question-db/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brytebee%2Fexam-question-db/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brytebee","download_url":"https://codeload.github.com/brytebee/exam-question-db/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246126735,"owners_count":20727595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudinary","nextjs","postgresql","prisma","tailwindcss","vercel"],"created_at":"2024-10-02T14:21:41.837Z","updated_at":"2025-12-30T21:51:43.226Z","avatar_url":"https://github.com/brytebee.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Exam-Manager\n\n**Exam-Manager** is a powerful platform designed for educators to efficiently create, view, and manage exams and questions. Built with modern technologies like **Next.js**, **Prisma**, and **Tailwind CSS**, this platform simplifies exam administration and offers a user-friendly interface for dynamic management of educational content.\n\n## Features\n\n- **User Roles**: Support for various user roles, such as Admin, Teacher, and Student, allowing for customized access and permissions.\n- **Exam Management**: Create, update, view, and delete exams seamlessly.\n- **Question Bank**: Manage a library of questions with different types (multiple choice, true/false, etc.).\n- **Dynamic Pagination**: Efficient navigation and management of large sets of questions and exams.\n- **Responsive Design**: Fully responsive layout powered by Tailwind CSS for seamless use across devices.\n- **User-Friendly Interface**: Simplified and intuitive UI/UX for educators and students.\n- **Data Persistence**: All data is stored in a PostgreSQL database via Prisma ORM.\n\n## Tech Stack\n\n- **Frontend**: [Next.js](https://nextjs.org/) - A React framework for building server-side rendered and static websites.\n- **Backend**: Node.js with [Next.js API routes](https://nextjs.org/docs/api-routes/introduction) for managing the server-side logic.\n- **Database**: [Prisma](https://www.prisma.io/) as the ORM for interacting with a PostgreSQL database.\n- **Styling**: [Tailwind CSS](https://tailwindcss.com/) for building responsive and modern UI components.\n- **Authentication**: [NextAuth.js](https://next-auth.js.org/) for handling user authentication and session management.\n- **Deployment**: The app can be deployed on platforms like Vercel or Heroku.\n\n## Getting Started\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/en/) (v14+)\n- [PostgreSQL](https://www.postgresql.org/) (or any other supported database)\n\n### Installation\n\n1. **Clone the repository**:\n\n   ```bash\n   git clone https://github.com/your-username/exam-manager.git\n   ```\n\n2. **Install dependencies**:\n\n   ```bash\n   cd exam-manager\n   npm install\n   ```\n\n3. **Set up environment variables**:\n\n   Create a `.env` file in the root directory and fill in the following:\n\n   ```bash\n   DATABASE_URL=postgresql://username:password@localhost:5432/exam_manager\n   NEXTAUTH_SECRET=your_secret\n   NEXTAUTH_URL=http://localhost:3000\n   ```\n\n4. **Run database migrations**:\n\n   ```bash\n   npx prisma migrate dev\n   ```\n\n5. **Start the development server**:\n\n   ```bash\n   npm run dev\n   ```\n\n   The app will be running on [http://localhost:3000](http://localhost:3000).\n\n### Prisma Studio\n\nTo easily manage and inspect the database, use Prisma Studio:\n\n```bash\nnpx prisma studio\n```\n\n## Usage\n\n- **Admin Role**: Create and manage exams, questions, and user roles.\n- **Teacher Role**: Access to exam creation and question management.\n- **Student Role**: Ability to view exams and submit answers.\n\n## Deployment\n\nTo deploy the application, you'll need to configure the environment variables in the target environment (e.g., Vercel, Heroku) and set up a database.\n\n### Steps for Deployment\n\n1. **Deploy on Vercel**:\n\n   - Push the code to GitHub and connect your repository with Vercel.\n   - Add the environment variables in the Vercel dashboard.\n   - Click on **Deploy**.\n\n2. **Database Setup**:\n\n   Ensure that your database URL is correctly set up in the production environment, and that Prisma migrations are applied.\n\n```bash\nnpx prisma migrate deploy\n```\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request for any bugs or feature requests.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrytebee%2Fexam-question-db","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrytebee%2Fexam-question-db","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrytebee%2Fexam-question-db/lists"}