Software Development Projects

A collection of full-stack web applications and software development projects built using React, JavaScript, Python, Django, REST APIs, Firebase, HTML, CSS, GitHub and Git. These projects demonstrate my experience in frontend development, backend development, database integration, user authentication, data processing and business-focused software solutions.

JobTracker

Full-Stack React & Django Job Application Management System

JobTracker is a collaborative full-stack job application management system developed as part of a team software project using React, JavaScript, Python, Django and REST APIs.

The application helps users manage job applications through a Kanban board, interview pipeline tracking, calendar scheduling, contact management, task management, notes and collaborative workflow features designed around real client requirements.

My main contribution was backend development, including building core application logic, supporting API functionality and working with the Django backend structure. On the frontend, I integrated components developed by team members, connected different parts of the interface, improved consistency across pages and helped align the overall design and user experience.

JobTracker screenshot

Key Features

  • Kanban board for job application tracking
  • Interview pipeline and calendar scheduling
  • Contact, note and task management
  • Django backend and REST API functionality
  • GitHub team workflow with branches, pull requests and code reviews

Technologies: React, JavaScript, Python, Django, REST API, GitHub, Git, HTML, CSS, Netlify deployment and Agile development practices.


Explore Project
JobTracker screenshot

Fundraising Platform

Full-Stack React & Django Fundraiser Application

The Fundraising Platform is a full-stack web application built independently using React, JavaScript, Python, Django and REST APIs.

The platform is designed to support fundraising initiatives and can be adapted for different projects, organisations or community campaigns. It allows regular users to browse initiatives, create fundraising content, manage donations and track campaign progress.

The application also includes a dedicated admin interface that allows administrators to manage users, fundraising initiatives, funds, donation-related records and platform content. This makes the project suitable as a reusable foundation for different fundraising or community support platforms.

Fundraiser home page screenshot Fundraiser initiative screenshot

Key Features

  • User authentication and role-based access control
  • Fundraising initiative creation and management
  • Donation tracking and fund management
  • Admin dashboard for managing users, funds and platform content
  • Soft-delete recovery functionality and responsive web design

Technologies: React, JavaScript, Python, Django, REST API, HTML, CSS, GitHub and Netlify deployment.


Explore Project
Fundraising Platform screenshot

Weather Analytics Application

Python Data Processing Project

A weather analytics application built with Python that processes CSV weather datasets and generates reports based on selected date ranges, transformed into an interactive single-page web interface.

Weather Project screenshot

Key Features

  • CSV weather data processing
  • Date range selection
  • Generated weather reports
  • Interactive web interface

Technologies: Python, CSV data processing, HTML, CSS, JavaScript, GitHub and Heroku deployment.


Explore Project

Task Manager

JavaScript Productivity Application

A JavaScript task management application that allows users to create, edit, organise and remove tasks while tracking deadlines and completion status.

Task Manager screenshot

Key Features

  • Task creation and editing
  • Deadline tracking
  • Task completion status
  • Task removal functionality

Technologies: JavaScript, HTML, CSS, GitHub and GitHub Pages deployment.


Explore Project