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.
- User Authentication: Sign-in and sign-up features for secure user access.
- Learning Modules: Structured Python lessons covering fundamental and intermediate concepts.
- Quizzes: Knowledge checks after each lesson to assess understanding.
- Responsive Design: Optimized for mobile and desktop to ensure a seamless experience.
- Progress Tracking: Tracks user progress across lessons and quizzes.
- Profile Management: Users can update and manage their profile information.
- Clone the repository using the following command:
git clone https://github.com/aninditaws/PyWhiz
- Sign Up: Create a new account by providing an email and password on the sign-up page.
- Sign In: Use your registered email and password to log in to the platform.
- Get Started: After signing in, click the
Mulai
(Start) button on the homepage to begin learning with the modules.
- 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.
Anindita Widya Santoso (18222128)