SixLove is a comprehensive web application designed to guide users with varying levels of tennis experience through structured training programs while providing flexibility for personalised scheduling. The platform integrates principles from the Novice Linear Progression Program (TNLP)- a concept I invented, to aid users in skill development and progression. Through the use of Django, I developed distinct modules within SixLove to address different aspects of tennis training, including registration, tennis sessions, a planner/calendar, and community engagement.
The app allows users to register, log in, and customise their training schedules by adding, editing, viewing, and deleting tennis sessions. Structural enhancements such as the incorporation of category and rank attributes in the TennisSession model facilitate progress tracking and skill level assessment. Additionally, the implementation of achievements systems and notifications promotes user engagement and motivation. Reflecting on the project, I highlighted areas for improvement, such as user involvement in the development process and the potential for future enhancements, including privacy features and further integration of TNLP principles (this can be read in the report).
For this project, I took charge of all stages (UI/UX design, research, frontend, backend, databases, testing, etc.) of the development, I accomplished the following:
The report below expands on the process.
Plan2Eat is a dynamic web application born out of a collective vision to simplify meal planning and streamline grocery list generation. Developed with a team of other like-minded individuals with a keen focus on user experience and efficiency, Plan2Eat empowers users to effortlessly record recipes, organise meal plans, and generate comprehensive grocery lists. Led by a dedicated team, this project represents a harmonious blend of frontend innovation and backend functionality, using technologies such as JavaScript, EJS, NodeJS, and MySQL. With an intuitive interface crafted through meticulous UI/UX design and prototyping, Plan2Eat offers a seamless and intuitive user experience, aiding its users with meal preparation and planning.
For this project, I took charge of the frontend development and UI/UX design, I accomplished the following:
The report below expands on the process.
The game project was my first programming project. It marks the beginning of my journey and displays how far I have come. Reading through the code is a little embarrassing, however this was a project set by my university and I learnt a great deal from it.
The purpose of the project was to learn the fundamental elements of computer programming such as variables, conditionals, loops, and functions. Our goal was to create an interactive graphical computer program. It is interesting to look back on and see. It was a fun little project, but I always feel tempted to go back and add proper commenting, and make use of ECMAScript.
SplatterStudio was my second programming project ever- as such, it is isn't very well written, but rather serves as a baseline. This was a university project and its aim was to introduce us to the following topics / concepts:
I learnt a great deal from this project, however if I were to improve it, I would use more advanced JavaScript techniques, make better use of comments, and write cleaner code.
PluggedIn is a web application built using JavaScript, EJS, NodeJS and MySQL. I worked on this for a university project. The aims of the project were as follows:
The purpose of the project was to learn the skills needed to create client-server applications and query processing. I learnt about relational database systems from a development perspective. I also learnt how to model data in a database, retrieve data, and provide access to data.