- π Introduction
- π Site
- π§ Features
- π Quickstart
- π TechStack
- π§βπ» Contributing
- π¬ Support
- π Like
- π¬ Contact
- βοΈ License
Code Output Quiz is an open-source platform where users test their programming knowledge by predicting the output of code snippets.
Level up your coding skills with unique, auto-generated multiple-choice questions designed to challenge how well you understand real-world behavior of code.
Choose your programming language, set your difficulty level, and start solving!
- 𧬠AI-powered quiz generation.
- π Language & difficulty filters.
- π Secure authentication using JWT.
- π Real-time observability (Prometheus, Grafana, Loki, Zipkin).
- π¦ Microservice architecture.
- πͺ API Gateway for unified routing and access control.
- π¨ Kafka-powered event-driven communication.
- π₯οΈ Responsive UI built with React & Tailwind CSS.
- βοΈ DevOps-ready setup with Docker & GitHub Actions.
Want to run the project locally?
Prerequisites:
Note
The project is in active development. Expect frequent changes.
- Clone this repository:
git clone https://github.com/krivolapovdev/code-output-quiz cd code-output-quiz
- Configure environment variables:
cp .env.example .env nano .env
- Build and start all services using Docker:
docker buildx bake -f docker-bake.hcl --load docker compose -f docker-compose-staging.yml up
- Open http://localhost in your browser.
- (Optional) Run initial script:
./scripts/init.sh
π§© Area | π§° Technologies |
---|---|
Backend | Spring Boot (WebFlux), PostgreSQL (R2DBC), Kafka, Redis, Eureka Server, Config Server, Flyway |
Frontend | React, Vite, Tailwind CSS, Zustand, Axios, Prism.js |
Observability | Prometheus, Grafana, Loki, Zipkin |
Gateway | Spring Cloud Gateway, NGINX |
DevOps | Docker, GitHub Actions |
We welcome all contributions β code, documentation, ideas, and feedback!
If you'd like to help:
- π΄ Fork the repository
- π¦ Create a new branch:
git checkout -b feature/my-feature
- π οΈ Make your changes
- β Commit with a clear message
- π¬ Open a pull request describing what youβve done
You can contribute by:
- π¨ Improving the UI or UX
- π Fixing bugs or improving performance
- π§© Adding new quiz features or languages
- π Enhancing documentation or developer setup
- π Improving observability or CI/CD workflows
Encountering a bug? Have a question? Want to suggest a feature? We're here to help!
If you run into any problems while using the app or setting up the project, please don't hesitate to open an issue on GitHub.
Tip
The more details you provide β logs, screenshots, steps to reproduce β the faster we can help.
You can also check the existing issues list to see if your question has already been answered.
If you find this project useful or interesting, please consider starring β¨ it on GitHub!
It helps others discover the project and motivates continued development.
π Platform | π Link |
---|---|
π§ Email | [email protected] |
π¬ Telegram | @krivolapovdev |
![]() |
@krivolapovdev |
This project is licensed under the MIT License.