IV Prep is a quiz application designed to help software engineers prepare for technical interviews. Users can select topics from a range of technical subjects, generate quizzes with random questions, and engage with the community by providing answers or comments to these questions. The platform is tailored for engineers of various seniorities, ensuring an inclusive and effective preparation experience.
- Topic Selection: Choose from a set of technical topics to generate quizzes.
- Randomized Quizzes: Get 10 random questions from the question bank.
- Community-Driven Content: Questions are provided by users, who can also submit answers and comments.
- Upvote/Downvote System:
- Ability to upvote or downvote questions and comments.
- Difficulty Rating:
- Assign difficulty ratings to questions.
- Generate quizzes based on selected difficulty levels.
- Frontend:Next.js with ShadCN and Tailwind CSS.
- Backend:Supabase for database and authentication.
- Database ORM:Drizzle.
Clone the Repository:
git clone https://github.com/Shanaka11/IvPrep.git cd iv-prepInstall Dependencies:
npm install
Set Up Environment Variables: Create a
.env.localfile in the root directory and add the required environment variables for Supabase and other configurations.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<key>CLERK_SECRET_KEY=<key>DATABASE_URL=<key>
Run the Application Locally:
npm run dev
The app will be available at http://localhost:3000.
Build for Production:
npm run build
We welcome contributions to improve IV Prep! Here are some ways to get involved:
- Submit issues for bugs or feature requests.
- Fork the repository, make changes, and open a pull request.
- Provide new technical interview questions and answers.
This project is licensed under the MIT License.
For any inquiries or feedback, please reach out to [shanakaabeysinghe@gmail.com].