Future Interns — Full Stack Web Development Internship — Task 1 CIN ID: FIT/JUN26/FS18741
A single-page personal portfolio site showcasing my skills, projects, patent, and publication as an Electronics & Computer Engineering student, full-stack developer, and embedded systems enthusiast.
https://divyasri-karrolla-portfolio.netlify.app/
- Interactive resume-style sections: About, Skills, Projects, Patent & Publication, Contact
- Real project write-ups: SpendWise, the gesture-based ISL communication device (patent-filed), Dhriti, and Hybrid Cloud VPN
- Contact form (via Web3Forms, no backend required)
- Fully responsive layout (mobile / tablet / desktop)
- Semantic HTML, keyboard-focus states, and
prefers-reduced-motionsupport for accessibility - SEO-friendly meta description and heading structure
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3 (custom properties), vanilla JavaScript |
| Fonts | IBM Plex Mono, Manrope (Google Fonts) |
| Contact form | Web3Forms (no backend needed) |
| Optional backend | Node.js + Express (see "Adding a real backend" below) |
FUTURE_FS_01/
├── index.html # Full site — markup, styles, and script in one file
├── assets/
│ └── Divyasri_Karrolla_Resume.pdf # Add your resume PDF here
├── README.md
├── LICENSE
└── .gitignore
No build step required.
git clone https://github.com/divyareddy2701/FUTURE_FS_01.git
cd FUTURE_FS_01
# then just open index.html in a browser, or serve it:
python3 -m http.server 5500Visit http://localhost:5500.
- Contact form is configured with my email: karrolladivyasri@gmail.com
- LinkedIn and GitHub links are updated with my usernames
- Resume PDF added to
assets/Divyasri_Karrolla_Resume.pdf - Contact form activated using Web3Forms
- Live site updated to Netlify deployment
- Push this repo to GitHub as
FUTURE_FS_01 - Go to Settings → Pages
- Under "Build and deployment", set Source to
Deploy from a branch, branchmain, folder/ (root) - Your site will be live at:
https://divyasri-karrolla-portfolio.netlify.app/
The task allows an optional Node.js backend for the contact form or a simple blog. A natural next step:
POST /api/contact— Express route that validates input and sends an email via Nodemailer, storing a copy in MySQL/MongoDBGET /api/projects— serve project data from a database instead of hardcoding it in HTML, enabling a simple admin panel to add new projects later
This isn't required for the current deliverable but is a good talking point in interviews about scaling a static site into a full-stack one.
Divya Sri Karrolla Pre-final year B.Tech, Electronics & Computer Engineering Anurag University, Hyderabad
MIT — see LICENSE.