Suren Fernando
Software Developer | Coding Tutor | Musician | Tech Enthusiast
Projects
PhysiqLife is a full-stack application designed to empower users on their body recomposition journey. It provides guidance and tracking tools to help users achieve their fitness goals effectively.
Key Features:
Account Creation & Login Portal: Users can create accounts securely and access their personalized dashboard.
Authentication: Utilizes PassportJs for secure authentication using session secrets and cookies.
Body Recomposition Tracking: Allows users to track their daily and weekly check-ins for weight and calorie intake.
Multi-User Platform: Currently in development, extending the application to welcome trainers, fostering a supportive community.
CRUD Operations: Implements Create, Read, Update, and Delete operations for user data.
MVC Architecture: Organized using the Model-View-Controller structure for efficient development and maintenance.
Tools Used:
Backend: Node.js, Express, MongoDB for database management, Heroku and Git for deployment.
Frontend: Tailwind CSS for styling, Alpine.js for interactive frontend elements.
Project Status: PhysiqLife is an active project, with ongoing development and additional features planned for future deployment.
FORAGER
Fighting Food Waste, One Meal at a Time
Forager emerged as a finalist in the prestigious Codebrew 2023 - University of Melbourne Hackathon, showcasing its innovative approach to tackling the global issue of food waste.
Inspiration: With one-third of all food produced worldwide going to waste, Forager was born out of the need to address both commercial and household food waste. Targeting surplus food from businesses and individuals, the platform aims to redistribute excess food to those in need.
What it does: Forager acts as an online marketplace, facilitating the redistribution of excess food either for free or at heavily discounted rates, connecting those with surplus food to those seeking affordable options. By providing a platform for both businesses and individuals, Forager addresses the dual demand to reduce food waste and provide access to affordable, intact meals.
Mellitus Drive is a social platform, seamlessly blending the functionalities of Facebook and Google Drive. It empowers users to connect with friends and followers while facilitating the sharing of documents in a familiar post-based format.
Project Overview: As a final year capstone project at the University of Melbourne, Mellitus Drive was developed in collaboration with a real-world client. The aim was to deliver a robust social platform by the end of the semester, catering to the client's vision of a dynamic document-sharing community.
Key Highlights:
Social Networking: Users can add friends and followers, fostering connections within the platform.
Document Sharing: Similar to posting on social media, users can share documents effortlessly with their network.
Tech Stack: Leveraging Node.js, MongoDB, Express.js, and Bootstrap for development.
Authentication: Implemented using Mongoose and Passport.js for secure authentication and database communication.
Project Execution: Led by a team of five members, Mellitus Drive was a significant learning experience, marking our transition into real-world project development. We embraced AGILE methodologies, utilizing meeting minutes, project management tools, and CI/CD pipelines with Jenkins and GitActions for seamless integration and deployment. Jira and Confluence served as our primary collaboration platforms throughout the project lifecycle.
Mellitus-Drive
Grade - 89/100 : H1
Level 3 Capstone Project - Computer Science Major, University of Melbourne.
Social Media NonFollower Scraper
Embarking on my programming journey with Python, one of my initial projects involved harnessing the power of Selenium to craft a custom Instagram follower scraper. Driven by curiosity and a hint of pettiness, I sought to uncover the users in my network who didn't reciprocate the follow-back gesture on Instagram.
Project Overview: The web scraper operates by logging into the user's Instagram account using provided credentials. It then diligently scrapes through the user's follower and following lists, extracting usernames of those who haven't followed back.
Key Highlights:
Selenium Scraping: Utilizes Selenium for web scraping tasks, ensuring efficient extraction of follower and following details.
User-Friendly Output: Generates a user-friendly list of usernames who haven't followed back, providing insights into the user's social circle dynamics.
Learning Opportunity: Started as a curiosity project, this endeavor turned into a valuable learning experience, showcasing the intersection of curiosity-driven exploration and programming prowess.
As a testament to the power of curiosity-driven projects, this Instagram follower scraper serves as a stepping stone in my programming journey