YadlaMani / test.ai

Test your knowledge on any topic, anytime, in any way you choose.
https://test-ai-two.vercel.app/
4 stars 6 forks source link
ai devfest hacktoberfest hacktoberfest2024 nextjs open-source

test.ai - Personalized Test & Feedback Platform

Welcome to test.ai, your go-to platform for personalized knowledge testing, gamified learning, and real-time performance insights. With test.ai, you're not just taking a test—you’re embarking on a dynamic learning journey that grows with you. Whether you’re brushing up on topics for school, prepping for a certification, or just curious to challenge your knowledge, test.ai has it all!

🚀 Key Features

1. User Authentication

2. Customizable Quizzes 🛠️

3. Real-Time Assessments

4. Collaborative Test-Taking 🤝 (New!)

5. Personalized Feedback & Recommendations

6. Progress Tracking 📈

7. Gamification & Badges 🏆 (New!)

8. Diverse Test Formats 📝 (New!)

9. Custom Learning Paths (New!)


🛠️ Tech Stack


🚀 Getting Started

Prerequisites

Ensure you have the following to run test.ai locally:

Installation

  1. Clone the repository:

    git clone https://github.com/YadlaMani/test.ai
    cd test.ai
  2. Install the dependencies:

    npm install
  3. Set up environment variables by creating a .env.local file and adding:

    GEMINI_API_KEY=your-gemini-api-key
    MONGODB_URI=your-mongodb-uri
    JWT_SECRET=your-secret-key
  4. Run the development server:

    npm run dev
  5. Open http://localhost:3000 in your browser to see the app in action!


🧪 Testing

We take testing seriously! Our platform is equipped with unit tests and end-to-end tests using Jest and Cypress to ensure a bug-free experience.

To run the tests, simply execute:

npm run test

📦 Deployment

Deploy test.ai effortlessly on platforms like Vercel by following these steps:

  1. Push your repository to GitHub.
  2. Sign up or log in to Vercel, and connect your repository.
  3. Configure your environment variables directly within Vercel’s dashboard.
  4. Deploy with just one click!

🎮 Gamified Learning

How to Level Up 🚀

With the new gamification features, you can turn studying into a fun competition! Here's how to make the most of it:

Stay motivated by visualizing your progress and competing against others in the global leaderboard!


💡 Feedback & Contributions

At test.ai, we are always innovating. Found a bug? Got a cool idea for a new feature? Want to contribute to the platform’s growth? Here's how you can help:

  1. Fork the repository.
  2. Create a branch for your feature or fix: git checkout -b feature/YourFeature.
  3. Make your changes and commit: git commit -m 'Add new feature'.
  4. Push to your branch: git push origin feature/YourFeature.
  5. Open a pull request, and let’s make test.ai even better together!

Contributors ✨

Thanks to these wonderful people who have contributed to this project:


sincerelyyyash

YadlaMani

pvishalkeerthan

nitinawari

Ananya54321

shourya1873

zzzzshawn

Thank you for being a part of test.ai—where learning meets fun, progress is tracked, and growth never stops. Let's level up your knowledge today!