Description: Create a static personal portfolio using
HTML, CSS, and JavaScript. It should include sections like "About Me," "Skills," "Projects," and "Contact." Skills: HTML, CSS, JavaScript.
Task 2 - To-Do List Application (Frontend Only)
Description: Build a basic to-do list application where
users can add, remove, and mark tasks as completed using only HTML, CSS, and JavaScript. This will involve DOM manipulation and basic event handling in JavaScript. Skills: HTML, CSS, JavaScript.
Task 3 - Basic Database with SQL
Description: Create a simple SQL database (e.g., SQLite
or MySQL) to store data like user tasks or personal information. Interns will learn to write basic SQL queries (e.g., CREATE TABLE, INSERT, SELECT, UPDATE, DELETE) and manage records. Skills: SQL.
Task 4 - To-Do List Application with Python and SQL
Description: Build a backend for the to-do list
application using Python (Flask/Django) and SQL. The app will allow users to add tasks, store them in a SQL database, and fetch tasks to display on the frontend. This task integrates a Python backend with a frontend UI and SQL for data storage. Skills: Python, SQL, HTML, CSS, JavaScript.
Scheduled TimeLine Week 1: Frontend Foundations with HTML, CSS, and JavaScript
Goal: Get comfortable with the basics of HTML, CSS, and
JavaScript by building a portfolio website.
Day 1-2: HTML & CSS Basics
Structure: HTML elements, tags, attributes, and
semantic HTML. CSS: Selectors, properties, layout concepts (flexbox or grid), colors, and fonts. Exercise: Create a basic "About Me" page with CSS styling.
Day 3-4: JavaScript Basics
JavaScript fundamentals: variables, functions, and basic
event handling. DOM manipulation (e.g., selecting elements, updating text/content). Exercise: Add interactive elements (e.g., button click effects) to the page.
Day 5-7: Portfolio Website Project
Objective: Build a static personal portfolio with sections
like "About Me," "Skills," "Projects," and "Contact." Focus on using HTML, CSS, and basic JavaScript for interactive effects. Weekend: Refine design, check for responsiveness, and add finishing touches.
Week 2: JavaScript Interactivity - To-Do List Application
Goal: Develop a to-do list app with JavaScript for DOM
manipulation and event handling.
Day 1-3: DOM Manipulation and Event Handling
JavaScript for adding, removing, and updating HTML
elements. Event handling for tasks like button clicks, form submissions. Exercise: Create a mini interactive page with buttons, lists, and events.
Day 4-7: To-Do List Application Project
Objective: Build a frontend-only to-do list app where
users can add, remove, and mark tasks as completed. Apply JavaScript for creating new list items, deleting items, and marking tasks. Focus on clean, reusable code for managing to-do list functionality. Weekend: Review and improve code for efficiency and style.
Week 3: Introduction to SQL and Database Management
Goal: Learn SQL basics and create a database to store
Basic SQL queries: CREATE TABLE, INSERT, SELECT, UPDATE, DELETE. Exercise: Set up a SQL database (SQLite/MySQL) and practice creating and managing tables.
Day 3-4: Practical Database Creation and Management
Create a database for storing data like user tasks or
personal info. Practice SQL queries for data entry, retrieval, updates, and deletions. Exercise: Write SQL queries to manage tasks (add, view, delete) in a sample database.
Day 5-7: Database Integration with Frontend
Understand the connection between frontend data and
backend storage. Plan and prepare for integrating SQL with the to-do list app in the next phase. Weekend: Review SQL concepts and optimize database structure for tasks.
Week 4: Backend Integration with Python (Flask/Django)
and SQL
Goal: Build a backend with Python and SQL to manage
data for the to-do list application.
Day 1-2: Python Basics and Flask/Django Setup
Python review: functions, data structures, and working with libraries. Flask/Django setup: Environment setup, creating routes, and handling HTTP requests. Exercise: Set up a basic Flask/Django app with one or two routes.
Day 3-4: To-Do List Backend Development
Objective: Implement a backend for the to-do list app
using Python and SQL. Build routes for adding, viewing, and deleting tasks. Connect the SQL database to the backend and handle data through API routes.
Day 5-7: Integrating Frontend and Backend
Connect frontend with backend: Fetch tasks from the
backend to display on the frontend. Test all functionalities and ensure the frontend is updated based on the backend data. Weekend: Finalize project, review all components, and polish code.