Gamified Onboaridng Learning Platform

Empowering internship programs with a gamified platform for enhanced progress tracking and engagement

Created Using: Java Spring Microservices Netflix Architecture AWS OAuth2.0 React Kafka Jenkins PSQL MongoDB Docker

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.