DEV Community

Cover image for I Built a Full-Stack Student Registration System with Vanilla JS + Tailwind in Just 7 Days (and Made It Fully Responsive)
Sufal Thakre
Sufal Thakre

Posted on

I Built a Full-Stack Student Registration System with Vanilla JS + Tailwind in Just 7 Days (and Made It Fully Responsive)

“A little progress each day adds up to big results.”

Last week I finished Internshala’s Developing Interactive Websites with JavaScript course and decided the final assignment wasn’t going to be just another “submit and forget” project.

So I took the basic requirement and turned it into a complete CRUD web app with validation, localStorage persistence, responsive design, and clean code.

Live Demo → https://student-registration-system-one-sandy.vercel.app/index.html

GitHub Repo → https://github.com/Sufalthakre18/Student-Registration-System

(Star it if you like it ⭐)

What I Built – Student Registration System

A modern, fully responsive student management system where you can:

  • Register new students with full form validation
  • View all students in a scrollable table
  • Edit & Delete records with confirmation
  • Everything persists using localStorage (no backend needed)

Features I’m Proud Of

Feature Implementation
Form validation (real-time) Custom regex + instant error messages
No duplicate Student IDs Checked against localStorage array
Inline editing Click → edit → save/cancel without page reload
Auto scrollbar after 5+ records Pure JS height detection
100% responsive (mobile-first) Tailwind breakpoints: ≤640px → 641-1024px → ≥1025px
Clean separation of concerns Separate files for utils, validation, UI logic

Tech Stack (All Vanilla – No Frameworks)

  • HTML5 + Semantic tags
  • Tailwind CSS (via CDN – production ready)
  • Vanilla JavaScript (ES6+) – classes, modules, async-like flow
  • localStorage for persistence

Screenshot

Home Page

What I Learned (The Real Wins)

  • Deep DOM manipulation without jQuery or React
  • Writing reusable validation functions
  • Managing state manually with localStorage
  • Mobile-first responsive design with Tailwind
  • How to structure a bigger vanilla JS project so it doesn’t become spaghetti

This was my final project for Internshala’s course, but I went way beyond the requirements because I wanted something I could proudly show in interviews.

Certificate for proof ↓
Internshala Certificate

If you’re learning JavaScript in 2025, fork this repo and try adding dark mode or search/filter – PRs welcome!

Let me know in the comments what feature you’d add next!

javascript #webdev #tailwindcss #100DaysOfCode #beginners #fullstack #vanillajs #internshala

— Sufal Thakre

Building in public | Nov 2025

Top comments (0)