Striver: Management, APIs, Deployment
Striver is a personal growth and social media platform that empowers users to set, track, and achieve goals in areas like fitness, learning, and self-improvement. I specifically developed the Hobbies feature, which works alongside other tools such as achievements, challenges, and AI-powered insights to create a comprehensive user experience. In addition to programming, I managed project and team coordination as the Scrum Master, and later handled AWS deployment to make our backend accessible on a live site.
Key Features Overview
- Hobbies: Worked on a full stack hobbies API that allowed users to anonymously track and input hobbies into a list on the main site for motivation and inspiration.
- Management: Took role as the scrum master of the team and managed different members’ roles in the site(their features) as well as made sure the site was up to date with the teacher’s expectations.
- Deployment: Took role in leading deployment of the site as the Deployment Admin which allowed for the project to have frontend to backend connection on a live site.
Tower Defense: Management, OOP, Deployment
As the project and team lead, I guided the development and deployment of this browser-based tower defense game, leveraging ES6 classes and object-oriented programming for modular, maintainable code. My main contributions included designing and implementing the in-game coins feature, integrating the persistent points API for real-time score tracking, and assisting with the logic for enemy troop behaviors and movement. I also managed the deployment of the game to a live site in partnership with Open Coding Society, making it accessible for public play and feedback.
Key Features Overview
- Points: Developed a points API that was fetched in the Points ES6 Class that allowed users to gain 5 points every 20 seconds they survived in the endless tower defense game.
- Coins: Developed functionality in the Game class that allowed for a currency where users spent coins to place and upgrade towers and gained coins for every enemy killed.
- Management: Was the project and team lead as the scrum master for the game and helped keep contacts with the teacher to ensure seamless integration into Open Coding Society while making sure that every team member contributed in their features.
- Deployment: Was the Deployment Admin for the team and deployed the site through AWS in a connected repository to Open Coding Society.
Reflection
Overall, these projects helped develop my learning in both the programming aspects and the soft skills required in the computer science field, readying me for the future with project-based learning.