Tharindu Jayasanka profile image

Hello,

I'm Tharindu, and welcome to my portfolio. I'm a full-stack developer, and I love to build things.

January 15, 2024
Completed
Screenshot
Screenshot of the application
Telegram Bot
Screenshot of the application
Sinhala Subtitle Downloader Bot
tech stack logoPython
tech stack logoSQLite
The Sinhala Subtitle Downloader Telegram Bot is a robust tool designed to simplify the process of obtaining Sinhala subtitles for movies and TV series. With a user-friendly interface and intuitive commands, this bot not only fetches subtitles but also leverages an SQLite database to store and manage scraped data for a seamless user experience.
Features
Movie Subtitle Download
/movie {movie name} command for fetching Sinhala subtitles for a particular movie.
TV Series Subtitles Download
/tv {tv series} command for downloading Sinhala subtitles for a specific TV series.
Get TV Series Subtitles as ZIP
The bot will organize subtitles season-wise and provide a ZIP file for convenient download.
December 18, 2023
Completed
Screenshot
Screenshot of the application
Website
Screenshot of the application
Send a Birthday Wish
tech stack logoNext.js
tech stack logoMongoDB
tech stack logoTailwind CSS
tech stack logoshadcn/ui
This interactive platform allows users to send heartfelt birthday wishes to their friends and family by sharing a personalized birthday wish link. Upon receiving the link, the celebrant can virtually blow out candles by utilizing the microphone on their device, creating a whimsical and immersive experience. To make the celebration even more personal, recipients have the option to add a customized wish, adding a touch of individuality to the festivities. This project aims to bring people closer through a unique and engaging digital celebration, capturing the essence of joy and connection in every birthday wish.
Features
Recipient Experience
Recipients can click on the shared link to access an interactive celebration experience by blowing out the candles.
December 8, 2023
In Progress
Screenshot
Screenshot of the application
Website
Screenshot of the application
Invoice Application
tech stack logoNext.js
tech stack logoTailwind CSS
tech stack logoshadcn/ui
Crafting a straightforward invoice app using Next.js and Tailwind CSS. Send invoices, track payments, and manage your finances hassle-free with a user-friendly dashboard. Stay tuned for updates as I continue to enhance this tool for a modern invoicing experience.
Features
User Authentication (Pending)
Implement a secure user authentication system to allow users to create accounts and log in securely.
Email Integration (Pending)
Implement a one-click email feature to send invoices directly to clients through email, streamlining the invoicing process.
November 16, 2023
Completed
Screenshot
Screenshot of the application
Extension
Screenshot of the application
VS Code Event Logger Extension
tech stack logoNext.js
tech stack logoNextAuth
tech stack logoTailwind CSS
tech stack logoshadcn/ui
VS Code Event Logger Extension, a tool I developed to seamlessly bring your coding activities to life on your website. This extension sends essential messages, such as session start, active file switches, and session end, allowing you to effortlessly track and visualize your coding journey.
Features
Activation with API Key
After installation, activate the extension by obtaining a unique API key. Visit vscode.tharindu.me, set your receiving API endpoint, paste the API key into the popup input box, and press Enter.
Real-Time Events
With features like the Session Started Event, File Switched Event, and Session Ended Event, the extension provides real-time insights about your Visual Studio Code usage.
October 28, 2023
Completed
Screenshot
Screenshot of the application
Website
Screenshot of the application
Portfolio Website
tech stack logoNext.js
tech stack logoTailwind CSS
tech stack logoSanity
tech stack logoSupabase
tech stack logoshadcn/ui
I developed a sleek and dynamic portfolio website using Next.js, Tailwind, and Sanity CMS. The site not only highlights my projects but also includes real-time coding status and WakaTime stats to provide insights into my coding activities.
Features
Live Coding Status
Implemented a live coding status feature, powered by a custom extension I developed. This feature provides real-time information on the files being edited and the duration of your coding sessions.
WakaTime Integration
Integrated WakaTime stats to provide a comprehensive view of your coding habits and productivity.
Dynamic Blog
Developed a dynamic blog using Sanity CMS, enabling easy creation, modification, and management of blog content.
September 6, 2023
Completed
Screenshot
Screenshot of the application
Website
Screenshot of the application
AI Resume Analyzer
tech stack logoPython
tech stack logoFlask
tech stack logoReact
tech stack logoMongoDB
tech stack logospaCy
I developed an AI-powered resume analyzing platform, revolutionizing how users optimize their CVs. Utilizing spaCy for NLP and fine-tuning the model with a customized dataset for Named Entity Recognition (NER), the system provides detailed and personalized insights. The front end, crafted with React, ensures a user-friendly experience, while the Python-Flask backend handles robust functionality.
Features
Packages
pdf-parse, react-dropzone, react-icons, react-toastify
Backend
pymongo, flask, spacy, uuid, openai
May 22, 2023
Completed
Screenshot
Screenshot of the application
Mobile App
Screenshot of the application
GoFitness iOS Application
tech stack logoSwift
tech stack logoFirebase
The GoFitness App is an iOS application designed to help users set up a personalized fitness routine and track their workout performance. It allows users to input their fitness goals, such as weight loss or muscle building, and provides them with exercise recommendations based on their goals. Users can track their sets, reps, and weights, and monitor their progress over time. The app also offers reminders to complete workouts based on the user's chosen schedule.
Features
Components
User Registration, BMI Calculation, Create Fitness Plans, Custom Fitness Plans, Fitness Videos
May 5, 2023
Completed
Screenshot
Screenshot of the application
Website
Screenshot of the application
Holiday Central Web Application
tech stack logoMongoDB
tech stack logoExpress.js
tech stack logoReact.js
tech stack logoNode.js
HolidayCentral is a travel company that provides flight ticket booking, hotel bookings, and holiday packages to both local and foreign travelers. This web-based solution is used by travel agents who represent HolidayCentral, allowing them to search and book products and obtain payments on behalf of their clients.
Features
Components
Flight Search, Flight Filter, Flight Reservation, Checkout, Confirmation Email, Google Maps
Packages
react-google-maps/api, date-fns, react-date-range, react-loading-skeleton, react-toastify, react-router-dom, react-select, nodemailer, jsonwebtoken, cookie-parser, bcrypt, easyinvoice, dotenv
April 24, 2023
Completed
Screenshot
Screenshot of the application
IOT
Screenshot of the application
F1 Car Tracker
tech stack logoReact.js
tech stack logoFirebase Firestore
tech stack logoC++
tech stack logoExpress.js
tech stack logoNode.js
tech stack logoChakra UI
The GPS tracking system we've proposed for F1 cars is designed to track the car's movement and position in a race, even after the car's primary power grid is shut down. This includes a backup battery pack that will switch it whenever the main power grid is down. This system will help to get more accurate real-time data of the car's real-time position and speed of each F1 car, which can be helpful for race officials and spectators to monitor the race and driver performance.
Features
Hardware
ESP32 Microcontroller, Ublox Neo-6M GPS, Battery Pack
Packages
@chakra-ui/react, @emotion/react, @react-google-maps/api, firebase, dotenv, firebase-admin