Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 2.24 KB

File metadata and controls

54 lines (40 loc) · 2.24 KB

Python Sprint

Python Sprint is a 7-day learning challenge and accountability web app for mastering Python. It combines motivational onboarding, daily progress tracking, and an AI-powered tutor to help you stay on track and achieve your learning goals.

🚀 Features

  • Motivational Onboarding: Capture your core motivation (your "Why") on first use to fuel your journey.
  • Main Dashboard: Visualize your progress, streak, time debt, and completed levels. Navigate through daily "Worlds" and "Levels".
  • Level Timer: Each level has a countdown timer. Complete tasks on time or log your reasons for not finishing.
  • Accountability Engine: Tracks completion, adds to "Time Debt" if you miss a level, and lets you journal failures for reflection.
  • Completion Confirmation: Confirm your progress at the end of each level.
  • AI Tutor: Get contextual help for each level from an AI tutor powered by Gemini API.
  • Responsive & Modern UI: Built with Next.js, Tailwind CSS, and Radix UI for a beautiful, accessible experience.

🗺️ 7-Day Roadmap

Each day unlocks a new set of Python topics:

  • Day 1: File I/O, Data (CSV, Pandas), List & Dict Comprehensions, Tkinter GUIs, Error Handling
  • Day 2: OOP Basics, Decorators, Generators, Collections
  • Day 3: Web Scraping (Beautiful Soup), APIs (Requests), Data Cleaning
  • Day 4: Flask Web Apps, Routing, Templates, REST APIs
  • Day 5: SQL, SQLite, SQLAlchemy ORM, Database Design
  • Day 6: Automation, Unit Testing, Deployment Concepts
  • Day 7: Machine Learning (Scikit-Learn), Portfolio Project Sprint

🛠️ Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/python-sprint.git
    cd python-sprint
  2. Install dependencies:
    npm install
  3. Run the development server:
    npm run dev
  4. Open http://localhost:9002 in your browser.

🤝 Contributing

Contributions are welcome! Please open an issue or submit a pull request. A CONTRIBUTING.md guide will be added soon.

📄 License

A license will be added soon. For now, please contact the maintainer for usage permissions.


Built with Next.js, Tailwind CSS, Radix UI, and Genkit AI.