Hello world!

I am Dharshi

Eager to embark on a journey of continuous growth within the realm of Full-stack development.

About Me

Third year Software Engineering undergraduate in University of Kelaniya, passionate about the intricate world of full stack development. Eager to embark on a journey of continuous growth within the realm of full stack development. I am with intense passion seeking opportunities to immerse myself in the industry, absorb new knowledge, and contribute meaningfully to collaborative projects. With an unyielding thirst for learning, I am driven by a passion for honing my skills and expanding my expertise. Proficient in fundamental web technologies including HTML, CSS, and JavaScript, I elevate user interfaces with intuitive design and seamless functionality. With expertise in front-end framework React.js and backend technologies such as Java and Spring Boot, I architect robust systems that drive user engagement. My adept understanding of REST APIs and databases including MySQL and MongoDB empowers me to create scalable solutions that deliver optimal performance. Guided by principles of OOP and design patterns, I ensure code integrity and maintainability in every project. I am a committed self-learner, dedicated to giving my utmost effort in every pursuit, driven by my insatiable curiosity.

Education Qualification

Studies

BSC honors in Software Engineering | 2022 - present
University of Kelaniya
Current GPA: 3.83

GCE Advance Level | 2020
NG/Wijayaratnam Hindu Central College
Results: Combined Mathematics: A, Physics: B, ICT: A
Z-Score: 2.0054

GCE Ordinary Level | 2016
NG/Wijayaratnam Hindu Central College
Results : 9 A

Acheivements

PyHack 2.0 - Inter university hackothon
Associated with IEEE student branch, Information institute of technology.
Lead of team Tech Warriors of 4 and won first place.

Junior Hack 5.0 - Intra university hackothon
Associated with Software Engineering Students Association, University of Kelaniya.
Lead of team Tech Warriors of 4 and achieved certificate of commendation.

Technical Skills

My Projects

My wallet

Developed a full-stack expense tracking web application facilitating seamless management of day-today finances.
Implemented multi-role functionality with user authentication, enabling secure access for both users and administrators, with email verification.
Designed intuitive user dashboards and monthly summaries and users, transactions,and category management for administrators, enhancing overall user experience and financial oversight

Purely

Developed an e-commerce web application, a platform dedicated to health and wellness products. Implemented secure authentication and authorization. Designed an interface allowing users to search and browse products, manage shopping carts and proceed through checkout. Avaliable microservices:- service registry (eureka server), api gateway, auth, user, category, product, cart, order and notification servives.

CI/CD Automation

An Inventory CRUD application demonstrates a complete CI/CD pipeline, by automating the build, dockerization, and deployment processes.
The application is packaged into a Docker container and the Docker image is pushed to DockerHub.
Deployment utilizes Amazon ECR for Docker image storage, deploys on Amazon ECS with Fargate and ELB.
Automated build, dockerization and deployment of the application using GitHub Actions.

Notes App

Developed a user-friendly notes app enabling seamless note management functionalities by authentication, folder management, nested folders, text formatting, search functionality and responsive design.
Users can login and create account using either email/password or Google account.

Blogie

Developed backend for a blogging platform.
Implemented user authentication, blog management, likes and comments, and tag-based search functionalities for both users and administrators.

Pink pearl

Contributed to a full-stack web application, a platform for ordering ladies fashion products online, as part of a group project for the Web Application Development course module.
My responsibility are the key features including order history viewing, order status tracking, shopping cart management, wish list functionality, user profile viewing, profile editing and checkout processes.

My Blog Articles

Getting started with Microservices.

16 min read

Getting started with MERN stack

22 min read

Mastering design patterns in JAVA.

16 min read

Beginners guide to Top 5 react hooks.

8 min read

Mastering SOLID principles in JAVA.

8 min read

Mastering OOP concepts in JAVA.

18 min read

Get in Touch