A public learning journal β 90 days of Python, SQL, and Frontend, built in the open for fellow students.
Inspired by 30-Days-Of-Python, this repo documents my full-stack learning journey from zero to job-ready.
π Start Learning β’ πΊοΈ Roadmap β’ β Milestones
| Track | Learning Path |
|---|---|
| π Python | Basics β OOP β Advanced β Django β Django REST Framework |
| ποΈ SQL | MySQL basics β JOINs β Window functions β Django ORM β Query optimization |
| π¨ Frontend | HTML5 β CSS3 β JavaScript (ES6+) β Fetch API β REST API Integration β CRUD UI |
Building the fundamentals
Python basics, SQL basics, HTML & CSS fundamentals. Master core concepts and start thinking algorithmically.
End Goal: Personal portfolio live on GitHub Pages with 3 projects.
Full-stack integration
Intermediate Python, Django introduction, JavaScript interactivity. Start connecting frontend to backend.
End Goal: Django blog app deployed with working frontend and real-time updates.
Production-ready skills
Django REST Framework, JWT authentication, advanced deployment. Build and deploy a complete capstone project.
End Goal: Full-stack capstone deployed on Railway with authentication, testing, and performance optimization.
Each day is self-contained with its own learning materials:
Day_01/
βββ π README.md β Daily topics & learning objectives
βββ π practice.py β Python exercises & solutions
βββ ποΈ practice.sql β SQL queries & database work
βββ π¨ index.html β HTML markup & structure
βββ π style.css β CSS styling & responsiveness
βββ βοΈ script.js β JavaScript logic & interactivity
- README.md β Learning objectives, key concepts, and resources for the day
- practice.py β Python code challenges and OOP exercises
- practice.sql β SQL queries, database design, and optimization
- index.html β HTML structure and semantic markup
- style.css β CSS layouts, flexbox, grid, and responsive design
- script.js β DOM manipulation, events, and API fetching
| Phase | Days | Status | Completion |
|---|---|---|---|
| Month 1 β Foundations | Day 01β30 | π In Progress | 20% |
| Month 2 β Building | Day 31β60 | β³ Upcoming | 0% |
| Month 3 β Production | Day 61β90 | β³ Upcoming | 0% |
| Day | π― Deliverable | π Description |
|---|---|---|
| Day 15 | Python Fundamentals | 5 Python functions + Basic OOP + 10 SQL queries written from scratch |
| Day 30 | Portfolio v1 | Portfolio page live on GitHub Pages + Complete Library SQL Database |
| Day 45 | Django Basics | Working Django app with models, views, and templates |
| Day 60 | Full-Stack Blog | Django blog app on GitHub with working frontend + 15 SQL queries optimized |
| Day 75 | REST API | Django REST Framework API with JWT authentication |
| Day 79 | Multi-Deploy | All projects live on Railway + GitHub with CI/CD |
| Day 84 | Capstone App | Full-stack capstone deployed (Railway backend + GitHub Pages frontend) |
| Day 90 | Job Ready π | Mock interview completed. Daily job applications started. β¨ |
Backend: Python 3.11+ Django 4.2+ Django REST Framework
Database: MySQL 8 ORM & Raw SQL Query Optimization
Frontend: HTML5 CSS3 JavaScript ES6+
Deployment: Railway GitHub Pages GitHub Actions (CI/CD)
Tools: Git VS Code Postman
| Component | Technology | Version |
|---|---|---|
| π Language | Python | 3.11+ |
| π Backend | Django | 4.2+ |
| π API | Django REST Framework | 3.14+ |
| ποΈ Database | MySQL | 8.0+ |
| π Frontend | HTML5/CSS3/JavaScript | ES6+ |
| βοΈ Hosting | Railway | Latest |
| π± Pages | GitHub Pages | Latest |
- Python 3.11 or higher installed
- MySQL 8 or higher installed
- Git configured
- A code editor (VS Code recommended)
# Clone the repository
git clone https://github.com/yourusername/Learn-FullStack-90Days.git
cd Learn-FullStack-90Days
# Navigate to any day's folder
cd Day_01
# Review README.md for the day's objectives
cat README.md
# Start coding!
python practice.py- Python: Real Python | Python Docs
- Django: Django Official | Django for Beginners
- SQL: W3Schools SQL | SQLZoo
- Frontend: MDN Web Docs | Frontend Mentor
- Deployment: Railway Docs | GitHub Pages
Feel free to fork this repo and follow along! Each day's README.md explains what to study. Use the placeholder files to write your own code.
- β Star the repo if it helps you
- π Report issues if you spot mistakes
- π¬ Share your progress β Open a discussion
- π Submit PRs to improve day materials
- π’ Share with fellow learners
- Be respectful and supportive
- Share knowledge freely
- Help others in discussions
- Celebrate milestones together
- π§ Email: murugesandhayalan609@gmail.com
This project is licensed under the MIT License β see LICENSE file for details.
You are free to use this for learning, teaching, and commercial purposes with attribution.
| Goal | Target | Status |
|---|---|---|
| 90 Days Complete | Day 90 | π In Progress |
| Projects Deployed | 3+ | β³ Upcoming |
| Job Applications | Daily | β³ Upcoming |
| First Frontend Role | 90 Days | π― Goal |