DEV Community

shambhavi525-sudo
shambhavi525-sudo

Posted on • Edited on

I Built 8 Projects While Teaching Myself to Code From a BSF Campus in Rural India

My Background

I'm 18, taking a gap year in India while preparing for competitive entrance exams (JEE).
Mentorship is zero. Resources are scarce.
But I taught myself to code anyway, and built 8 projects in the past year.
Here's what I made, why I made it, and what I learned.


The Projects

🆔 1. Project Parichay - Digital IDs for Informal Workers

The Problem:
India has 450+ million people working in the informal sector - domestic workers, daily wage laborers, street vendors. They have no official ID, which blocks them from:

  • Opening bank accounts
  • Accessing government schemes
  • Proving their identity

My Solution:
A web app that generates printable digital ID cards with:

  • QR codes containing contact info
  • Auto-filled city/state via PIN code lookup (India Post API)
  • Professional ID card format

Live Demo: https://shalinibhavi525-sudo.github.io/Project_Parichay/

Tech: HTML, CSS, JavaScript, India Post API, QRCode.js

Impact: Anyone can create an ID in under 2 minutes, print it at a local shop for ₹10-20.


🎨 2. Varnika - Indian Folk Art Generator

The Problem:
Traditional Indian folk art styles (Warli, Madhubani, Phulkari) are disappearing. Young people don't learn them anymore.

My Solution:
Algorithmic art generator that creates patterns based on traditional styles. Choose a theme, click generate, get a unique pattern you can download.

Live Demo: https://shalinibhavi525-sudo.github.io/Varnika/

Tech: HTML5 Canvas, JavaScript, procedural generation

Why it matters: Preserving culture through code. Shows that technology and tradition can enhance each other.


🛡️ 3. Border Incident Reporter

The Problem:
Security personnel at remote border posts struggle with incident reporting. Current systems are slow, require too much paperwork, and don't provide real-time visibility to command centers.

My Solution:
Full-stack web app where personnel can:

  • Report incidents from field with one form
  • Auto-capture GPS location
  • Upload photo evidence
  • Track incident status

Command centers get:

  • Live map with all incidents
  • Filtering by severity/type/date
  • Quick response capabilities

Live Demo: [https://border-incident-reporter.onrender.com/]

Tech: Flask, SQLAlchemy, Leaflet.js maps, Python backend

Why personal: Built this after conversations with my dad's colleagues about their challenges.


🧠 4. EchoAid - AI Emotion Detection

The Problem:
Mental health support in India is:

  • Expensive
  • Stigmatized
  • Often inaccessible in rural areas

My Solution:
AI companion that listens to your voice and detects emotional tone (calm, anxious, happy, sad). Provides gentle feedback and tracks mood patterns over time.

Key feature: 100% local processing. Zero data sent to servers. Complete privacy.

Live Demo: https://echoaid-bhavi.streamlit.app/

Tech: Python, Streamlit, SpeechRecognition, TextBlob for sentiment analysis


📝 5. Calyx - Personal Knowledge AI

The Problem:
We consume tons of information but struggle to connect ideas. Notes pile up. Insights get lost.

My Solution:
AI that learns from your notes and reveals hidden connections between ideas. Like a second brain that actually understands context.

Live Demo: https://calyxbhavi.streamlit.app/

Tech: Python, Streamlit, NLP, TF-IDF for semantic analysis

Use case: I built this while studying for competitive exams to help connect concepts across subjects.


🗺️ 6. SafeSteps - Disaster Route Finder

The Problem:
India faces severe monsoon flooding every year. People need real-time weather alerts and safe routes during emergencies.

My Solution:
Web app that shows:

  • Current weather alerts
  • Safe routes avoiding flood zones
  • Nearby shelter locations

Live Demo: https://shalinibhavi525-sudo.github.io/Safe_steps/

Tech: OpenWeatherMap API, Leaflet.js mapping


📊 7. MindMapper - Study Effectiveness Tracker

The Problem:
We don't know which study conditions actually help us learn best.

My Solution:
Track correlation between your mood/mental state and how well you remember what you studied.

Tech: JavaScript, Chart.js for data visualization

Personal use: Helped me optimize my JEE prep schedule.


My Learning Journey:

How I Started

  • Month 1-2: CS50, Python basics on Coursera
  • Month 3-4: Built first terrible projects (they were BAD)
  • Month 5-8: Learned by building, breaking, fixing
  • Month 9-12: Started focusing on social impact projects

My Setup

  • Location: Remote army campus, jungle area
  • Equipment: Started with my mom's phone (no personal phone), now have laptop
  • Mentorship: Zero. All self-taught.
  • Budget: ₹0. All free resources.

Resources I Used

  • CS50 (Harvard's free course)
  • FreeCodeCamp
  • YouTube (Traversy Media, Corey Schafer)
  • Documentation (MDN, Python docs)
  • Stack Overflow when stuck
  • ChatGPT/Claude for debugging

What Actually Worked

  1. Build immediately - Don't just watch tutorials
  2. Solve real problems - My best projects came from seeing actual issues
  3. Ship imperfect work - Done > perfect
  4. Learn in public - Share progress, get feedback
  5. Use constraints - Limited internet forced me to download docs and work offline

What Didn't Work

  • Tutorial hell (watching without building)
  • Waiting to "feel ready"
  • Comparing myself to others
  • Trying to learn everything before starting

Biggest Lessons

  1. You Don't Need Perfect Conditions
    I coded from a forest with spotty internet on borrowed devices. If I can do it, you can too.

  2. Build for People, Not Portfolios
    My best projects came from genuine problems I wanted to solve, not from trying to impress employers.

  3. Community > Courses
    Online dev communities (Stack Overflow, Reddit, Discord) taught me more than any course.

  4. Your Context Is Your Advantage
    Being at an army post gave me unique project ideas no one else would think of. Your unique situation is your superpower.

  5. Impact > Complexity
    A simple tool that helps 100 people > a complex app that helps nobody.


What's Next

Currently applying to MIT and other US universities for Computer Science. Balancing this with JEE prep (India's competitive engineering entrance exam).

Next project: Veritas - a Chrome extension for real-time fact-checking as you browse. Fighting misinformation with code.


All My Code

GitHub: github.com/shalinibhavi525-sudo

Every project is open source. Feel free to:

  • Try them
  • Fork them
  • Give feedback
  • Ask questions

Final Thoughts

A year ago I didn't know what a variable was.

Today I have 8 live projects solving real problems.

If you're reading this thinking "I could never do that" - you're wrong.

You just need:

  • A problem you care about
  • Willingness to be bad at first
  • Internet connection (even limited)
  • Persistence

That's it.

Start today. Build something small. Ship it even if it's imperfect.

Your first project will be bad. That's okay. Your eighth will be better.


Questions? Ask below! Happy to help other self-taught devs.

Connect with me:


I NEED SOME USER TESTIMONIALS AND FEEDBACK...kindly feel free to provide some(much needed)
Thank you!

Enter fullscreen mode Exit fullscreen mode

Top comments (2)

Collapse
 
itsugo profile image
Aryan Choudhary

This is crazy inspiring ngl.
JEE prep alone destroys most people, and you still shipped 8 projects?
Some demos didn’t fully run on my side, but the ideas look good to me, my personal favs: Mindmapper, Calyx and EchoAid, mainly cuz I have been working on similar ideas.
What kept you motivated to study and make these projects along with JEE?

Collapse
 
shalinibhavi525sudo profile image
shambhavi525-sudo

Wow, "crazy inspiring" is the highest compliment, thank you so much! It genuinely means a lot to hear that.
You're absolutely right about the JEE prep; it is exhausting. The secret is that the projects weren't a distraction, they were actually my motivation.
I have to constantly be building and solving problems—that's how I think. If I only focused on theorizing and solving textbook problems, I would burn out completely. The projects were my escape valve.
That philosophy—Mind and Hand—is what keeps me going. It proves that the skills I'm learning for the exam can be immediately used to solve real problems (like those projects you liked!).
Keep up the great work on your similar ideas! It's awesome to know someone else is building in the mental health/productivity space!