Senthamil Selvan

Full Stack Development Internship Journey

Final Year ECE Student • Government College of Engineering, Erode

90
Days of Learning
14
Flask Backend Focus
10+
Technologies
24
Mentor Sessions

My Learning Journey

Week 1

Python Backend Basics & HTML

Started with Flask fundamentals, set up Python environments, and built my first "Hello World" application. Learned HTML basics and created a login page connected to Flask backend.

Flask HTML Jinja2
Week 2

User Authentication & Deployment

Implemented SQLite for database storage, built user registration and login systems with Flask-SQLAlchemy, and deployed the basic login system online with Railway/Render.

SQLite Flask-SQLAlchemy Git
Week 3

Backend for Tracking System

Designed database models for mentee tracking, built REST API endpoints, and implemented features to track daily progress. Created a mentor dashboard backend to visualize user data.

REST APIs Database Design Postman
Week 4

Data Visualization & Security

Implemented data visualization with Chart.js, added secure JWT authentication, and successfully deployed the complete backend API to production environments.

Chart.js JWT API Security

Technical Skills

Frontend, Backend & Tools

Detailed Timeline

Day-by-day progress

Methodology

Learning approach

Technical Skills Acquired

Frontend Development

HTML CSS Tailwind JavaScript

Backend Development

Python Flask SQLite SQLAlchemy REST APIs JWT Authentication

Tools & Practices

Git GitHub VS Code Postman Railway/Render Chart.js

Flask Backend Learning Timeline

Days 1-2
Set up Python environment, created a basic Flask app, and learned routing & templating with Jinja2
Days 3-4
Built HTML login page structure and connected it to Flask backend using request.form
Days 5-7
Implemented SQLite database with Flask-SQLAlchemy for user authentication and deployed basic system online
Days 8-11
Designed database models for mentee tracking, created REST API endpoints, and built mentor dashboard backend
Days 12-14
Added data visualization capabilities, implemented JWT authentication, and deployed the backend API to production

Key Accomplishments

End-to-End Login System Flask API Development Database Architecture JWT Authentication Progress Tracking System Server Deployment Data Visualization HTML Integration

Learning Methodology & Productivity

Daily Structure

  • Morning Routine: 50 minutes for mind-booting
  • Core Learning: 5-6 hours dedicated focus
  • Practical Application: 2 hours of project work
  • Mentorship: Regular calls for feedback
  • Self-Care: Balanced with adequate rest

Learning Approach

  • Time Blocking: Calendar-based scheduling
  • Project-Based: Learning through building
  • Documentation: Daily progress reporting
  • Mentor-Guided: Regular feedback sessions
  • Consistent Practice: Building real projects

Study Schedule Highlights

Mentor Short Calls: 15min (4×/week) Mentor Deep Calls: 60min (2×/week) Consistent Learning Blocks Weekend Project Focus 6-Day Work Week

Key Learning Highlights

Technical Achievements

  • Full Stack Integration: Connected HTML frontend with Flask backend
  • Authentication Systems: Implemented login and JWT security
  • Database Architecture: Designed models for mentee tracking
  • Live Deployment: Successfully deployed to production environments

Personal Growth

  • Time Management: Developed structured scheduling techniques
  • Problem Solving: Enhanced debugging and solution design skills
  • Documentation: Improved daily progress tracking
  • Collaboration: Effective communication with mentors

Future Learning Plans

Next Technical Steps

  • React Frontend: Building modern UI components
  • API Design: Advanced REST principles and GraphQL
  • Database: Exploring NoSQL solutions like MongoDB
  • Cloud Services: AWS and Azure deployment options

Project Ideas

  • Expanded Mentorship Platform: Adding real-time features
  • Personal Portfolio: Creating a showcase of projects
  • E-Learning Tool: Interactive educational platform
  • Community Project: Collaborating with fellow developers