“A mannequin is barely as highly effective because the expertise that surrounds it.”
In my closing yr, I constructed an finish‑to‑finish machine studying undertaking as a proof of idea, showcasing my mannequin‑constructing and integration abilities. I scored 190/200 in undertaking‑based mostly studying — but I couldn’t assist however really feel that my plain entrance finish value me these additional 10 marks. Decided to raise the person expertise and produce my imaginative and prescient absolutely to life, I returned to the undertaking with contemporary eyes and new applied sciences in hand.
Whereas the core of my undertaking — a Pokémon battle predictor powered by a Random Forest mannequin — was stable, the person interface was useful at finest:
- No visuals or animations to have interaction customers
- Fundamental HTML/CSS with minimal styling
- Restricted navigation and no actual knowledge exploration
These shortcomings motivated me to offer the applying a closing contact: remodeling it from a working idea to a cultured product.
- Photos & Animations
I added dynamic visuals all through the app — animated sprites, hover results, and transition animations — to deliver the Pokédex and battle screens to life. - Improved UI/UX
A contemporary, responsive design now adapts seamlessly to desktops, tablets, and cellular gadgets. Clear layouts and intuitive controls guarantee customers can concentrate on battling, not on determining how the app works. - Safe Consumer Authentication
Carried out a full login and registration system backed by PostgreSQL. Passwords are securely hashed, classes are managed safely, and customers have private entry to their battle historical past. - Complete Pokédex
The app now hosts knowledge on tons of of Pokémon, together with photos, sorts, skills, and evolution chains — all retrievable by way of a clear, searchable interface. - Superior Filtering Choices
Customers can filter Pokémon by sort, base stat ranges, skills, and extra. Discovering the proper group member is now fast and simple. - Detailed Pokémon Statistics
Every Pokémon’s web page shows base stats, transfer units, egg teams, and evolutionary knowledge — empowering customers to make knowledge‑pushed decisions of their battles.
- Kaggle Pocket book: “Random Forest with 75% Accuracy”
- Kaggle Dataset: “Merged Pokédex Pokémon Information”
- Medium Weblog: “Why Are Timber So Cool? The Magic of Tree‑Primarily based Fashions”
Be happy to learn by the content material, upvote on Kaggle, and go away a clap on my weblog!
Render (Authentic Deployment)
Professionals: Straightforward setup, free PostgreSQL tier
Cons:
- After quarter-hour of inactivity, the server would sleep
- The free database tier expired after 30 days, making it unreliable for a reside demo
- Due to these limitations, I selected to not share a reside hyperlink — my app would have stopped working shortly after individuals tried it.
Supabase
To beat the time‑certain database problem, I migrated authentication and storage to Supabase, an open‑supply BaaS constructed on PostgreSQL. Supabase supplied:
- No expiration on free tier initiatives
- Constructed‑in authentication, storage, and actual‑time database options
- A seamless developer expertise for mini‑initiatives
AWS EC2
A minor itch remained: server idleness. Enter my brother, Atharv Mali — an aspiring DevOps engineer. He helped me redeploy the applying on an Amazon EC2 occasion, eliminating idle‑sleep points altogether and making certain the app stays on-line 24/7.
Revisiting this undertaking has been an unimaginable journey of studying and progress. From visible polish to backend robustness, I’ve explored:
- Fashionable entrance‑finish methods (animations, responsive design)
- Safe authentication workflows
- Hosted database options past free‑tier constraints
- Cloud deployment on AWS
Now, I invite you to play with the app, check out completely different Pokémon battles, and share your suggestions within the feedback. Your insights will assist me proceed enhancing — and hopefully encourage you in your individual finish‑to‑finish ML adventures!