Skip to content

TrueTest is a secure online platform for conducting technical assessments, offering real-time proctoring, automated grading, and AI-driven question generation to ensure a fair and efficient exam experience for both candidates and administrators.

License

Notifications You must be signed in to change notification settings

Raofin/TrueTest

 
 

Repository files navigation

TrueTest Banner

Your Secure Platform for Technical Assessments!

TrueTest is an all-in-one online proctoring system designed to simplify and secure the process of conducting technical assessments. It provides a reliable environment for creating, managing, and taking exams, with support for diverse question types and intelligent AI-powered tools to ensure integrity and fairness. Whether for education, recruitment, or certification, TrueTest delivers a seamless experience that prioritizes security, efficiency, and user accessibility.

Project Resources

📚 Documentation: truetest.gitbook.io or docs.truetest.tech
🚀 Live Demo: truetest.tech
🧪 Dev Environment: dev.truetest.tech
📡 API Docs: api.truetest.tech/swagger or Scalar
🎨 Figma UI/UX Design: figma.rawfin.net/TrueTest
🗂️ Project Management: ClickUp Board and WBS Document
💯 Code Quality: SonarCloud Analysis
💻 GitHub Repository: Learnathon-By-Geeky-Solutions/elite-programmers
🔥 Latest Version: github.com/Raofin/TrueTest

🔑 Admin Account Credentials

Username: admin
Password: P@ss9999

🩺 Project Status

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Code Smells Vulnerabilities Duplicated Lines (%) Technical Debt Bugs Analyzed Lines of Code Total Lines of Code Total Files

🛠️ How to Run

🔐 API Keys

To generate the required API keys, please follow the instructions from gitbook. We've provided a detailed guide on how to obtain the necessary API keys for the project. You can find the instructions here.

💻 Run Locally

  1. Clone the repository

    git clone https://github.com/Raofin/TrueTest.git
    cd TrueTest
  2. Configure

    Backend

    Use the following commands to store the credentials in user secrets 👇

    cd src/api/ops.api
    dotnet user-secrets set "EmailSettings:Email" ""
    dotnet user-secrets set "EmailSettings:Password" ""
    dotnet user-secrets set "OneCompilerSettings:ApiKey" ""
    dotnet user-secrets set "GoogleCloudSettings:FolderId" ""
    dotnet user-secrets set "GeminiSettings:ApiKey" ""

    ✅ The project is configured to automatically apply migrations with some seed data on its first run using the default connection string.

    Frontend

    cd ../../client
    cp .env.example .env.local
  3. 🏗️ Build & Run

    Backend

    dotnet restore
    dotnet run

    Frontend

    cd src/client
    npm run build
    npm start

🐳 Run with Docker

Open the docker-compose.yml and fill in the required values under the environment section.

  1. Build & start containers

    docker-compose up --build
  2. Access the application

🏆 Team Elite Programmers

👨‍🏫 Mentor: Mahbubur Rahman @mahbub23

Team Member GitHub Username Role(s)
Zaid Amin Rawfin @raofin Backend, UI/UX, PM, DevOps, Leader
Kohinoor Akther Akhi @akhi005 Frontend Development
Md Nahid Chowdhury @mdnahid20 Backend Development

🪪 License

Distributed under the MIT License. See LICENSE for more information.

About

TrueTest is a secure online platform for conducting technical assessments, offering real-time proctoring, automated grading, and AI-driven question generation to ensure a fair and efficient exam experience for both candidates and administrators.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 67.0%
  • TypeScript 32.6%
  • Other 0.4%