Completed two introductory Python scripts: (week1/day1/mainpy)
A unit converter (e.g., meters ↔ kilometers)
A basic calculator performing fundamental arithmetic operations
Created a new GitHub repository and pushed the first script to initialize the project.
Practice lists, sets, tuples, dictionaries (week1/day2/practice.py)
Write functions with parameters, return types, type hints (week1/day2/func_type_hint.py)
Implement word-frequency counter, list duplicate remover (week1/day2/task.py)
Solve 5 beginner problems from LeetCode (week1/day2/leetcode_problem.py)
Push work via feature branch and open PR
learn imports, package structure, reusable modules
Read/write JSON and CSV datasets (week1/day3/file_handling.py)
Script: analyze student marks CSV and generate summary (week1/day3/student_report.py)
CLI Expense Tracker — add, delete, update, view (week1/day3/Expense_Tracker.py)
Create multiple classes with relationships and inheritance (week1/day3/oop.py)
Create multiple classes with relationships and inheritance (week1/day4/OOPpart2.py)
Refactor previous project into OOP structure (week1/day4/refactor_previousProject.py)
Follow PEP-8, naming conventions, docstrings
Learn pytest — assertions, fixtures, organizing tests (week1/day4/pytest testing)
Final Project: Contact Book CLI with CRUD and JSON storage (work on) (week1/day4/final_project.py)
Final Project: Contact Book CLI with CRUD and JSON storage (completed) (week1/day4/final_project.py)
Write at least 10 tests including edge cases (test_cases.py)
Prepare README with setup instructions and usage examples
Install Django and start a new project
Understand project structure, apps, URLs, views
Create simple homepage, template rendering (week2/djangoproject)
Push initial Django project to GitHub
Saving Contact_Form data to database
Perform CRUD operations using ORM (week2/crudproject)
understand and using Django admin panel to manage data
Create models with relationships (week2/models.py)
Practice filtering, sorting, pagination (week/djangoproject/templates/services.html & views.py)
Create reusable templates and layouts (week/djangoproject/templates/base.html,navbar.html)
Implement Django forms and CSRF protection (week/djangoproject/templates/contact.html & views.py)
Add create/update/delete UI for objects (week2/crudproject)
Display validation errors and success messages (week2/crudproject)
Implement registration, login, logout
Restrict views using login_required
Customize User model and profiles
Add role-based permissions
Developed a full-featured Task Management Web Application using Django.
Implemented user authentication (login/logout).
Built CRUD functionality for tasks, including:
Adding, editing, deleting, and viewing tasks.
Assigning categories and due dates to tasks.
Integrated Django Admin for easy backend management of users, tasks, and categories.
Created 6 API endpoints using Django REST Framework for task management (CRUD, filtering by categories, etc.).
Deployed the application locally and tested all features.
Created a CRUD-based FastAPI project and successfully ran the local development server.
Implemented GET, POST, PUT, and DELETE API endpoints.
Used Pydantic schemas to validate data and return structured JSON responses.
Explored and tested APIs using Swagger UI and ReDoc documentation auto-generated by FastAPI.
Configure SQLite/PostgreSQL connection
Implement SQLAlchemy models and migrations
Write CRUD services for core entities
Practice dependency injection patterns
Explored JWT authentication for secure API access
Implemented JWT authentication and protected routes using authentication dependencies.
Enabled CORS and wrote custom middleware.
Discussed API security basics and rate limiting.
Wrote API unit tests using pytest and worked on API clients and pagination.
Write API unit tests using pytest
Use TestClient to simulate requests
Build Python consumer script using httpx/requests
Add filtering, sorting and pagination to endpoints
Build Book Review REST API service
Users login and post reviews with ratings
Admin can approve or remove reviews
Generate OpenAPI documentation
Review NumPy, Pandas, Matplotlib
Load dataset and perform data cleaning
Train simple ML model using scikit-learn
Interpret accuracy and validation metrics