A web application that enables users to create, share, and take quizzes. Users can also explore and take quizzes created by others and track their quiz progress.
The goal was to empower individuals to assist each other in their learning journeys
Front-end: Svelte, TypeScript, Tailwind, DaisyUI
Back-end: Rust
Database: PostgreSQL
Integrating Rust with Svelte: Combining Rust on the backend with Svelte on the front-end posed some integration challenges. However, with careful planning and collaboration among our team members, we overcame these challenges and achieved a seamless connection between the two components.
Complex Quiz Structures: Supporting various question types and creating a user-friendly quiz builder was a complex task. We invested time in designing an interface that allows users to create quizzes of varying complexity with ease.
One of the most significant aspects of this journey was our introduction to the Rust programming language. None of us had prior experience with Rust, but we recognized its potential for creating a robust and secure backend. We dedicated time and effort to learn Rust, and the experience has been incredibly rewarding. It showcased the importance of adaptability and continuous learning in the world of software development.
Start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
To create a production version:
npm run build