https://github.com/thekhansoft/tks-prepify
https://github.com/thekhansoft/tks-prepify
adaptive-learning education exam-management exam-management-system exam-preparation firebase node node-js online-exams react reactjs
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/thekhansoft/tks-prepify
- Owner: TheKhanSoft
- License: other
- Created: 2025-07-02T11:30:58.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-07-02T12:08:31.000Z (3 months ago)
- Last Synced: 2025-07-02T13:25:51.179Z (3 months ago)
- Topics: adaptive-learning, education, exam-management, exam-management-system, exam-preparation, firebase, node, node-js, online-exams, react, reactjs
- Language: TypeScript
- Homepage:
- Size: 273 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# TKS Prepify
Welcome to the **TKS Prepify** repository! This project is a comprehensive **Exam Preparation Platform** built by TheKhanSoft to empower individuals preparing for various exams with robust, AI-enhanced features.
---
## π Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Configuration](#configuration)
- [Testing](#testing)
- [Contributing](#contributing)
- [Code of Conduct](#code-of-conduct)
- [Security Vulnerabilities](#security-vulnerabilities)
- [License](#license)
- [Contact](#contact)---
## π Introduction
**TKS Prepify** is a comprehensive web application meticulously designed to serve as a robust platform for individuals preparing for various exams. The application provides a powerful set of tools for both administrators and exam takers to streamline question management, exam creation, AI-powered feedback, and performance analysisβall with a modern, responsive interface.
---
## β¨ Features
- **User Authentication:** Secure signup and login for users and administrators using Firebase Authentication.
- **Admin Dashboard:**
- Manage exam categories, papers, questions, and user accounts.
- Create, edit, copy, and delete exam papers and questions.
- **User Experience:**
- Browse categories and select papers easily.
- Take exams with an interactive, timed interface.
- Get detailed results analysis, including score breakdown and performance insights.
- **AI Integration:**
- Description generation for categories/papers.
- SEO optimization for content.
- Personalized feedback on exam performance.
- AI-based study resource recommendations.
- **Responsive Design:** Mobile-friendly UI with modern component library (Shadcn UI).
- **Comprehensive Reporting:** View score breakdowns and analytics.---
## π οΈ Technologies Used
- **Framework:** Next.js
- **Frontend:** Next.js, React, TypeScript
- **Backend:** Firebase (Authentication, Firestore)
- **UI Components:** Shadcn UI
- **AI/ML:** Genkit
- **Styling:** Tailwind CSS---
## βοΈ Installation
Follow these steps to set up the project locally:
1. Clone this repository:
```bash
git clone https://github.com/TheKhanSoft/tks-prepify.git
```
2. Navigate to the project directory:
```bash
cd tks-prepify
```
3. Install dependencies:
```bash
npm install
```
4. Set up your environment variables by copying `.env.example` to `.env` and updating as needed.
5. Configure Firebase credentials and Genkit settings as required.---
## π Usage
1. Start the development server:
```bash
npm run dev
```
2. Access the application in your browser at `http://localhost:3000`.
3. Log in or sign up as a user or administrator to explore features.---
## π οΈ Configuration
- All configuration files are found in the root or `src` directory (e.g., `src/lib/firebase.ts`, `src/ai/genkit.ts`).
- Edit `.env` to set up API keys, Firebase credentials, and other environment variables as needed.---
## π§ͺ Testing
- Currently, manual testing is recommended. Automated tests may be added in future releases.
- To contribute tests, create files in a `__tests__` or `tests` directory using your preferred testing framework.---
## π€ Contributing
We welcome contributions from the community! To contribute:
1. Fork this repository.
2. Create a new branch for your feature or bugfix.
3. Commit your changes and push to your branch.
4. Submit a pull request with a detailed description of the changes.---
## π Code of Conduct
Please review and abide by our [Code of Conduct](CODE_OF_CONDUCT.md) to ensure a welcoming community for all.
---
## π Security Vulnerabilities
If you discover a security vulnerability, please report it by emailing [TheKhanSoft](mailto:thekhansoft@gmail.com). We will address all security issues promptly.
---
## π License
This software is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.
[![CC BY-NC 4.0][cc-by-nc-shield]][cc-by-nc]
[cc-by-nc]: https://creativecommons.org/licenses/by-nc/4.0/
[cc-by-nc-shield]: https://img.shields.io/badge/License-CC%20BY--NC%204.0-lightgrey.svgSee the [LICENSE](LICENSE.md) file for more detail.
---
## π Contact
For any questions or inquiries, feel free to reach out:
- GitHub: [TheKhanSoft](https://github.com/TheKhanSoft)
- Email: [thekhansoft (at) gmail dot com](mailto:thekhansoft@gmail.com)---
Thank you for contributing to and supporting **TKS Prepify**!