Gamified Onboaridng Learning Platform
Empowering internship programs with a gamified platform for enhanced progress tracking and engagement
The project addresses the problem of assessing intern growth and engagement during their internship. By creating a platform for internship program managers and interns, this project offers a solution to track intern progress through courses and tests efficiently. It leverages gamification principles to boost intern engagement and utilizes Agile methodologies for development. The project successfully bridges communication gaps, simplifies progress tracking, and enhances intern engagement, providing a comprehensive learning solution.
This is a full-stack web development application that was created during the course of a 6 month internship period.
About the Project
This project offers a multifaceted solution benefiting both the company and freshers by streamlining onboarding processes. It encompasses diverse technology domains, providing exposure to a product-based scenario. The project introduces a gamified learning platform, featuring interactive leaderboards, hidden scoring algorithms, visual graphs, and a streamlined scoring process, enhancing student involvement. The goal is to engage interns through gamification elements, making learning engaging while simplifying progress tracking for managers.
Problem Statement
The project addresses challenges in reliably assessing student progress, managing training programs, identifying learning trends, engaging interns, and consolidating study resources spread across various websites. It recognizes that intern interest and engagement correlate with job performance, making this application crucial for providing comprehensive performance analysis.
Objective
- Build a universally accessible single platform to manage, track, and assign activities to interns.
- Design a tracker for monitoring student performance and participation.
- Implement a responsive UI/UX for the application with real-time data loading.
- Develop Spring microservices to store application configurations and connect with the Netflix architecture.
Work Done
- Architecture Setup on AWS
- Authentication and Authorization Services created using OAuth 2.0
- Notification Management sysetem implemented using Kafka Publisher-Subscriber model
- Setup of Email SMTP Server
- Backend Services using Java and Spring created for Admin Dashboard features such as
- Activity management
- Activity dashboard
- User management
- Notification management
- Reporting Services
- Newsletter and Testimonials
- Backend Services using Java and Spring created for User Dashboard features such as
- Daily Milestones
- Daily Tasks
- Activity View
- Social Media and Branding
- In app email service
Summary
Throughout this project, we harnessed cutting-edge technologies, including Java with Spring Boot, React JS, Kafka, Docker, and AWS, enhancing its value and best practices. Effective planning and teamwork were instrumental, enabling a streamlined process. Knowledge transfers and software management tools like Jira and Confluence enriched the project experience. As a fresh entrant, this project posed significant challenges, but the steep learning curve ultimately led to a journey of growth and mastery.