An open API service indexing awesome lists of open source software.

https://github.com/aninditaws/pywhiz

PyWhiz: An interactive virtual lab for computational thinking and Python learning. PyWhiz integrates gamified quizzes, responsive UI/UX, and learning progress tracking for students.
https://github.com/aninditaws/pywhiz

flask-backend gamified-quizzes interactive-learning jwt-authentication responsive-web-design supabase-database web-development

Last synced: 3 months ago
JSON representation

PyWhiz: An interactive virtual lab for computational thinking and Python learning. PyWhiz integrates gamified quizzes, responsive UI/UX, and learning progress tracking for students.

Awesome Lists containing this project

README

          

# PyWhiz - Python Learning Platform

## Description
**PyWhiz** is a comprehensive web platform designed to facilitate interactive Python learning. It offers an intuitive, responsive interface that enables users to progress through various Python learning modules, complete quizzes, and monitor their learning journey. The platform is suitable for both beginners and intermediate Python learners, combining instructional lessons, hands-on practice, and assessments to reinforce learning.

## System Requirements
1. **User Authentication**: Sign-in and sign-up features for secure user access.
2. **Learning Modules**: Structured Python lessons covering fundamental and intermediate concepts.
3. **Quizzes**: Knowledge checks after each lesson to assess understanding.
4. **Responsive Design**: Optimized for mobile and desktop to ensure a seamless experience.
5. **Progress Tracking**: Tracks user progress across lessons and quizzes.
6. **Profile Management**: Users can update and manage their profile information.

## How to Run
1. Clone the repository using the following command:
```bash
git clone https://github.com/aninditaws/PyWhiz

## How to Use
1. **Sign Up**: Create a new account by providing an email and password on the sign-up page.
2. **Sign In**: Use your registered email and password to log in to the platform.
3. **Get Started**: After signing in, click the `Mulai` (Start) button on the homepage to begin learning with the modules.

## Technologies Used
- **HTML5**: For structuring web pages and creating accessible content.
- **CSS3**: For styling, layout, and responsive design across different devices.
- **JavaScript**: For interactive elements like quizzes, code editor functionality, and client-side logic.
- **Flask**: A lightweight backend framework to manage API requests and user authentication.
- **Supabase**: Provides backend services for user authentication and database management.
- **Vercel**: For deployment and hosting of the web application.

## Author
Anindita Widya Santoso (18222128)