Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/efeturkemir/online-exam-platform
A streamlined web app for secure online exams, featuring intuitive user and admin interfaces, powered by Vue.js, ASP.NET Core, and MongoDB.
https://github.com/efeturkemir/online-exam-platform
admin-dashboard asp-net-core crud jwt-authentication mongodb online-exam-system online-school typescript vue
Last synced: about 2 months ago
JSON representation
A streamlined web app for secure online exams, featuring intuitive user and admin interfaces, powered by Vue.js, ASP.NET Core, and MongoDB.
- Host: GitHub
- URL: https://github.com/efeturkemir/online-exam-platform
- Owner: efeturkemir
- Created: 2024-03-26T17:20:44.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-03-27T12:33:12.000Z (10 months ago)
- Last Synced: 2024-03-28T02:46:31.300Z (10 months ago)
- Topics: admin-dashboard, asp-net-core, crud, jwt-authentication, mongodb, online-exam-system, online-school, typescript, vue
- Language: Vue
- Homepage:
- Size: 186 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Online Exam Platform
## Description
The Online Exam Platform is a web application that facilitates online examinations. It supports user registration, login, exam participation, result viewing, and includes an admin panel for exam management.## Features
- **User Authentication**: Secure registration and login using JWT authentication with bcrypt for password hashing.
- **Exam Participation**: Users can take exams within a set time limit.
- **Result Viewing**: Users can view their exam results and receive detailed feedback.
- **Admin Panel**: Admins can manage exams, including adding, removing, or updating exam details and questions.## Technologies Used
### Frontend
- **Vue.js 3** with TypeScript
- **Tailwind CSS**: A utility-first CSS framework for custom designs.
- **Pinia**: State management for Vue.js applications.
- **Axios**: HTTP client for API requests.### Backend
- **ASP.NET Core**: Framework for modern, cloud-based applications.
- **MongoDB**: NoSQL database for user data, exam details, and results.
- **JWT Authentication**: Secure user authentication.
- **Bcrypt**: Password hashing library.## Getting Started
### Prerequisites
- Node.js and npm
- Visual Studio or Visual Studio Code
- MongoDB (local or remote)### Installation
Clone the repository:
```bash
git clone https://github.com/efeturkemir/online-exam-platform.git
```Install dependecies:
```bash
cd frontend
npm install
cd ../examApi
dotnet restore
dotnet run
```
## Configuration
- Configure MongoDB connection string in appsettings.json.
- Set JWT secret key and your database URL in appsettings.json.## Admin Panel
- Access the admin panel with admin credentials.
- Admin credentials can be set in the database or through a registration process with special privileges.## Screenshots
![ExamPlatform Screenshot](exam.png)
![ExamPlatform Screenshot](exam1.png)## Contributing
Contributions are welcome! Submit pull requests or open issues for feature requests, bug fixes, or improvements.