## βœ… Final Instructions for All Projects (with `uv` Package Manager) ### 🧰 **Tools Students Must Use** * **Flask** (Web Framework) * **Peewee** (ORM) * **Bootstrap 5** (via CDN only) * **DiceBear** (for avatars) * **Jinja2** (Templating engine) * βœ… **`uv` package manager** – instead of `pip`/`venv` --- ## πŸ“¦ How to Start a Project Using `uv` ### πŸ”Ή 1. Install `uv` (One Time) ```bash curl -Ls https://astral.sh/uv/install.sh | sh ``` Or via pipx: ```bash pipx install uv ``` --- ### πŸ”Ή 2. Create a New Virtual Environment ```bash uv venv .venv ``` > Activates automatically if shell supports it, else: ```bash source .venv/bin/activate ``` --- ### πŸ”Ή 3. Add Dependencies --- ### πŸ”Ή 4. Run the Project Use normal `uv run app.py`, or optionally: ```bash uv run app.py ``` > No need for `uvicorn` unless running an ASGI app (FastAPI, etc.) --- ### πŸ—‚οΈ Final Project Folder Structure ``` project_name/ β”œβ”€β”€ static/ β”œβ”€β”€ templates/ β”œβ”€β”€ auth.py β”œβ”€β”€ operations.py β”œβ”€β”€ models.py β”œβ”€β”€ main.py β”œβ”€β”€ database.db β”œβ”€β”€ requirements.txt └── .venv/ (created by uv) ``` --- ### πŸ“Œ Summary: What to Enforce for All Students | Requirement | Must | | ----------------------- | ---- | | Flask | βœ… | | Peewee ORM | βœ… | | Jinja Templates | βœ… | | Bootstrap via CDN | βœ… | | DiceBear for avatars | βœ… | | `uv` package manager | βœ… | | Clean project structure | βœ… | | CRUD + Auth | βœ… | --- # Project Ideas * **Ethical** * **Fun + educational** * **Relevant to social media, AI, and tech** * **Free of romance/relationship themes** --- ## πŸš€ Themed Project Categories | Theme | Description | | --------------------- | ------------------------------------------- | | πŸŽ“ AI & EdTech | Learn + Teach using AI & Flask | | πŸ“± Social/Utility | Social-like platforms without relationships | | πŸ€– AI Fun Tools | Smart & playful AI utilities | | πŸ§‘β€πŸ’» Developer Tools | Tech-focused tools for teens & students | --- ## πŸ“š AI + Education Projects | # | Project Title | Idea Description | | -- | --------------------------------- | ------------------------------------------------------------- | | 1 | **AI Vocabulary Trainer** | Students log in, get AI-generated word + usage, mark learned | | 2 | **Homework Help Hub** | Submit doubt, teacher/admin replies using AI suggestion | | 3 | **Python Quiz Portal** | Admin uploads Python MCQs, students practice + get scores | | 4 | **Daily AI Summary App** | Get a 100-word AI summary of any topic from dashboard | | 5 | **My Study Journal** | Log daily learning & mood, dashboard tracks growth | | 6 | **Flashcards with AI Tips** | Flashcard CRUD with auto explanation from AI | | 7 | **Student Goal Tracker** | Set study goals and track them daily, use AI to suggest plans | | 8 | **AI Study Partner** (Chat Style) | Ask doubts to AI (Gemini/OpenAI), get answers in dashboard | | 9 | **Subject Notes Manager** | Upload topics, AI generates bullet notes | | 10 | **Career Suggestion Bot** | Form with interests β†’ AI gives career suggestions | --- ## πŸ“± Social + Community Style Projects (Safe for Teens) | # | Project Title | Idea Description | | -- | --------------------------- | ------------------------------------------------------------- | | 11 | **Techie Feed** | Post short tech facts/tips, like/comment (CRUD only) | | 12 | **Show My Setup** | Students post laptop/PC/mobile setups | | 13 | **Hackathon Tracker** | List ongoing hackathons or contests students can join | | 14 | **My Project Wall** | Students post projects with GitHub link & tech used | | 15 | **Quotes Sharing App** | Students post tech/edu motivational quotes | | 16 | **Teens Mini Forum** | Simple discussion boards with categories (no chat) | | 17 | **MemeHub Edu Edition** | Users post education/tech-related memes | | 18 | **Digital Whiteboard Wall** | Post images (DiceBear ID + Title + Description) | | 19 | **AI Prompt Marketplace** | Share best AI prompts (like ChatGPT/Gemini) for others to use | | 20 | **Skill Swap Board** | List what you know and what you want to learn β€” find matchups | --- ## πŸ€– AI Fun Utilities for Students | # | Project Title | Idea Description | | -- | ----------------------------------- | ---------------------------------------------------------------- | | 21 | **AI Name Generator** | Generate cool usernames/gamer tags | | 22 | **Emoji Mood Journal** | Log daily mood + AI suggests emojis | | 23 | **AI Slogan Maker** | Create taglines for brands or school clubs | | 24 | **AI Poem or Rap Generator** | User enters topic, AI generates teen-friendly poem/rap | | 25 | **Text-to-AI Art Prompt Generator** | Give idea β†’ get an AI art prompt for apps like Canva/Sora | | 26 | **AI Roast Bot (Friendly)** | Light/fun AI-generated roast messages for self or friends | | 27 | **Exam Excuse Generator** | Enter reason β†’ AI writes a creative but safe excuse | | 28 | **Fake Tech News Generator** | Input tech keyword β†’ AI makes fun fake headline | | 29 | **AI Avatar Prompt Tool** | Input traits β†’ generate avatar prompt for Midjourney/DiceBear | | 30 | **AI Motivator** | β€œI'm feeling…” β†’ AI gives 3 motivational lines and 1 action step | --- ## πŸ”§ All Must Use * Flask * Peewee ORM * Bootstrap (CDN) * DiceBear for avatars * Folder structure: `/templates`, `app.py`, `models.py`, `auth.py`, `operations.py` * `uv` package manager ---