Course Flow Project Report: Learning Streaks
Course Flow Project Report: Learning Streaks
ON
BACHELOR OF TECHNOLOGY
in
Submitted by
i
AMITY UNIVERSITY
RAJASTHAN
Amity School of Engineering & Technology
DECLARATION
We hereby declare that this submission is my work and to the best of my knowledge and belief,
it contains no material previously published or written by another person nor material which to
a substantial extent has been accepted for the award of any other degree or diploma of the
university or other institute of higher learning, except where due acknowledgment has been
made in the text.
Signature: Signature:
Name: Ramit Pandey Name: Tanmay Singhal
[Link].: A20405221149 [Link].: A20405221127
Date: Date:
Signature: Signature:
Name: Sumit Chauhan Name: Deepak Chaudhary
En. No.: A20405221009 En. No.: A20405221221
Date: Date:
Signature:
Name: Tushita Jain
En. No.: A20405221084
Date
ii
AMITY UNIVERSITY
RAJASTHAN
Amity School of Engineering & Technology
CERTIFICATE
We hereby certify that the work that is being presented in the [Link]. Project Report entitled
“Course Flow: Track Progress and boost learning streak”, in partial fulfilment of the
requirements for the award of the Bachelor of Technology in Computer Science and
engineering and submitted to the Department of Computer Science and engineering of Amity
School of Engineering and Technology, Amity University Rajasthan is an authentic record of
our work carried out during a period from September 2024 to May 2025 under the supervision
of Dr. Bhupesh Kumar Singh .
The matter presented in this thesis has not been submitted by me for the award of any other
degree elsewhere.
Signature of Candidate
Date: Tanmay Singhal
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
Signature of Supervisor(s)
Date: Dr. Bhupesh Kumar Singh
iii
AMITY UNIVERSITY
RAJASTHAN
Amity School of Engineering & Technology
CERTIFICATE
We hereby certify that the work that is being presented in the [Link]. Project Report entitled
“Course Flow: Track Progress and boost learning streak”, in partial fulfilment of the
requirements for the award of the Bachelor of Technology in Computer Science and
engineering and submitted to the Department of Computer Science and engineering of Amity
School of Engineering and Technology, Amity University Rajasthan is an authentic record of
our work carried out during a period from September 2024 to May 2025 under the supervision
of Dr. Bhupesh Kumar Singh .
The matter presented in this thesis has not been submitted by me for the award of any other
degree elsewhere.
Signature of Candidate
Date: Ramit Pandey
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
Signature of Supervisor(s)
Date: Dr. Bhupesh Kumar Singh
iv
AMITY UNIVERSITY
RAJASTHAN
Amity School of Engineering & Technology
CERTIFICATE
We hereby certify that the work that is being presented in the [Link]. Project Report entitled
“Course Flow: Track Progress and boost learning streak”, in partial fulfilment of the
requirements for the award of the Bachelor of Technology in Computer Science and
engineering and submitted to the Department of Computer Science and engineering of Amity
School of Engineering and Technology, Amity University Rajasthan is an authentic record of
our work carried out during a period from September 2024 to May 2025 under the supervision
of Dr. Bhupesh Kumar Singh .
The matter presented in this thesis has not been submitted by me for the award of any other
degree elsewhere.
Signature of Candidate
Date: Sumit Chauhan
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
Signature of Supervisor(s)
Date: Dr. Bhupesh Kumar Singh
v
AMITY UNIVERSITY
RAJASTHAN
Amity School of Engineering & Technology
CERTIFICATE
We hereby certify that the work that is being presented in the [Link]. Project Report entitled
“Course Flow: Track Progress and boost learning streak”, in partial fulfilment of the
requirements for the award of the Bachelor of Technology in Computer Science and
engineering and submitted to the Department of Computer Science and engineering of Amity
School of Engineering and Technology, Amity University Rajasthan is an authentic record of
our work carried out during a period from September 2024 to May 2025 under the supervision
of Dr. Bhupesh Kumar Singh .
The matter presented in this thesis has not been submitted by me for the award of any other
degree elsewhere.
Signature of Candidate
Date: Deepak Choudhary
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
Signature of Supervisor(s)
Date: Dr. Bhupesh Kumar Singh
vi
AMITY UNIVERSITY
RAJASTHAN
Amity School of Engineering & Technology
CERTIFICATE
We hereby certify that the work that is being presented in the [Link]. Project Report entitled
“Course Flow: Track Progress and boost learning streak”, in partial fulfilment of the
requirements for the award of the Bachelor of Technology in Computer Science and
engineering and submitted to the Department of Computer Science and engineering of Amity
School of Engineering and Technology, Amity University Rajasthan is an authentic record of
our work carried out during a period from September 2024 to May 2025 under the supervision
of Dr. Bhupesh Kumar Singh .
The matter presented in this thesis has not been submitted by me for the award of any other
degree elsewhere.
Signature of Candidate
Date: Tushita Jain
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
Signature of Supervisor(s)
Date: Dr. Bhupesh Kumar Singh
ACKNOWLEDGEMENT
vii
It gives us a great sense of pleasure to present the report of the [Link]. Project undertaken
during the final year of our [Link]. program. We owe a special debt of gratitude to
Dr. Bhupesh Kumar Singh, Department of Computer Science and Engineering, Amity School
of Engineering and Technology, Amity University Rajasthan, for his constant support and
guidance throughout the course of our work. His sincerity, thoroughness, and perseverance
have been a constant source of inspiration for us. It is only due to his cognizant efforts that our
endeavours have seen the light of day.
We would also like to express our heartfelt gratitude to Dr. Sunil Pathak, Head of the
Department, Department of Computer Science and Engineering, Amity School of Engineering
and Technology, Amity University Rajasthan, for providing us with all the necessary resources
and creating an environment conducive to learning and innovation.
Our sincere thanks extend to Prof. Bhupesh Kumar Singh, Deputy Director, Amity School
of Engineering and Technology, for encouraging and supporting us throughout the duration of
our project.
We are also deeply thankful to all the faculty members of the Department of Computer Science
and Engineering for their valuable insights, timely assistance, and encouragement during the
project.
Finally, we would like to extend our gratitude to our peers, friends, and family for their constant
motivation and support, which has been instrumental in the successful completion of this
project.
Signature: Signature:
Name: Tanmay Singhal Name: Sumit Chauhan
En. No.: A20405221127 En. No.: A20405221009
Date: Date:
viii
Signature: Signature:
Name: Ramit Pandey Name: Deepak Choudhary
En. No.: A20405221149 En. No.: A20405221221
Date: Date:
Signature:
Name: Tushita Jain
En. No.: A20405221084
Date:
ix
LIST OF FIGURES
4.1 Dashboard 36
x
ABSTRACT
The Our project introduces a comprehensive e-learning platform that provides engineering
students with free access to essential courses, integrated with a progress management and
streak management system. This initiative aims to enhance student engagement, improve
learning consistency, and ensure effective course completion through an interactive and user-
friendly interface. The platform features a secure login system, allowing students to create
personalized accounts to track their learning journey. Once logged in, users can access a wide
range of engineering courses tailored to different specializations, including computer science,
mechanical, electrical, and civil engineering. The course materials include video lectures,
interactive quizzes, assignments, and project-based learning modules, ensuring a holistic
educational experience. A key component of our platform is the progress management system,
which enables students to monitor their learning milestones efficiently. The system provides a
detailed dashboard displaying completed modules, pending tasks, and performance analytics,
allowing students to set learning goals and track improvements. By leveraging AI-driven
recommendations, the platform suggests personalized learning paths based on student progress,
ensuring an adaptive and dynamic educational experience. To further enhance student
engagement and retention, we have implemented a streak management system, inspired by
gamification techniques used in platforms like Duolingo and Coursera. This system encourages
students to maintain a consistent learning routine by rewarding them for consecutive study
days. Streak tracking fosters discipline and motivation, while additional features like streak
freezes and milestone rewards help sustain long-term engagement without creating pressure.
This project is a step toward democratizing education by offering free, high-quality learning
resources to engineering students. By combining structured course flow, real-time progress
tracking, and streak-based motivation, our platform aspires to bridge learning gaps and
empower students with the knowledge they need for academic and professional succes
xi
TABLE OF CONTENT
1
CHAPTER 1
INTRODUCTION
In today’s era of digital learning, maintaining consistency and engagement is essential for
effective knowledge acquisition. This project titled as "Course Flow: Track Progress and
Boost Learning Streaks" aims to develop a simple course-based web platform to enhance
the learning experience for students. The core features of this system include user
authentication, progress tracking, and an innovative streak management system that encourages
regular participation and rewards consistency.
This platform allows students to enroll in various courses, view structured content, and keep
track of their learning journey through a dynamic progress tracker. The streak management
system, inspired by platforms like Duolingo, is designed to motivate users to engage with the
content daily, thus reinforcing learning habits and improving knowledge retention. By
integrating user login functionality, the system ensures that each user's data, including progress,
streaks, and course history, is securely stored and personalized. The goal of Course Flow is not
only to provide access to free and structured educational resources but also to boost learner
motivation and long-term commitment through intelligent engagement strategies.
This Website aims to make is to design and develop an interactive, course-based web platform
that enhances student engagement and learning. The goal is to motivate learners through visual
feedback and habit-forming techniques, enabling them to effectively monitor their learning
journey, stay committed to daily study routines, and improve overall knowledge retention.
1.1 Background
The rapid advancement of technology has transformed the way students access educational
resources. Traditional learning methods often come with limitations such as high costs, lack of
personalized tracking, and minimal engagement strategies, making it difficult for students to
maintain consistency in their studies. Several e-learning platforms, such as Coursera, Udemy,
and GeeksforGeeks, provide quality courses,[4] but many of these resources require paid
subscriptions, restricting access for students with financial constraints. The idea behind our
project is to enhance student engagement, promote self-paced learning, and encourage long-
term retention through an intuitive and interactive educational platform. By incorporating
2
secure login system, students can personalize their learning experience, access engineering
courses, and track their academic journey.
To address this issue, the Course flow Website is developed as a digital platform that enables
users to solve One of the most prominent issues is the lack of consistency in learning.
1.2.1 Objectives
• To develop a user-friendly web platform that provides students with free access to
structured educational content across various courses.
• To ensure mobile-friendly and responsive design, so students can access the platform
from various devices, including smartphones, tablets, and desktops.
• To enhance student motivation and retention, by using gamified elements like streaks,
progress bars, and milestone notifications.
• Course Enrollment & Viewing: Browse and enroll in various engineering and
technical courses watch video lecture and access notes.
• Tracking System: Real-time tracking of the completed course to maintain the progress
of the student.
3
1.3 Technologies Used
• Frontend: HTML, CSS, JavaScript, tailwind css, reactjs for an interactive user
interface.
• The progress tracking helps the student to complete the course they enroll ion as it help
the student to maintain the momentum for the course
• The streaks and rewards system helps to transforms learning into an engaging activity
rather than a task.
4
CHAPTER 2
REVIEW OF LITERATURE
The development of the course flow website have attempted to tackle the challenges through
innovative design approaches, gamification, and personalization.. The following literature
sources provide insight into the effectiveness of similar initiatives:
5
language acquisition, with strong emphasis on streaks and rewards, Khan Academy
tracks user progress through video lessons and quizzes, offering mastery-based
learning.
•
The Website has evolved to address critical issues related to measure the system’s
functionality, usability, performance, and effectiveness in promoting consistent learning:
• Phase 1: Initial Idea - The project began with the goal of creating an educational
website where students could access free learning resources.
• Phase 2: Basic Website Development - Components like the sidebar, navbar, and
course cards were developed using HTML, CSS, and JavaScript.
• Phase 3: Progress Tracking Implementation- The course content was structured into
modules, and the system could now track how much of a course a user had completed.
• Phase 4: Dashboard and Personalization- A personalized dashboard was developed,
where users could view their enrolled courses, progress, active streaks, and profile
details.
• Phase 5: Streak Management System - A smart logic was implemented to monitor
users’ daily activity, If a user completed a learning activity on a given day, the streak
count increased. Otherwise the loop is started from zero.
6
2.3 Existing platform and their functionalities
Several technological platforms and initiatives focus on rescuing stray and injured cows,
providing them with first aid and shelter, and reducing road accidents. Some of the existing
solutions include:
1. LeetCode
• It features a daily streak system and a calendar heatmap, which visually represents
user activity and motivates consistent practice.
• These features make it an excellent model for implementing streak tracking and
calendar-based engagement in an LMS..
2. Duolingo
• Duolingo is a language learning app known for its gamified approach. It includes a
robust daily streak counter, XP-based progress system, and a calendar view showing
active days.
• These elements encourage daily use and help build learning habits, making
Duolingo a strong reference for streak and motivation systems in educational
platforms..
3. Coursera
4. Udemy
7
from where they left off. While it sends reminder emails, it does not feature a
calendar view or streak system, making it more suitable for flexible learning styles..
• While it doesn’t have a built-in streak system or calendar view, its project-based
learning and community-driven approach help maintain engagement. Its
transparency and focus on coding fundamentals make it a good reference for
building structured, CS-specific course content.
• Challenge: Tracking user streaks based on their daily activity (such as logging in or
completing lessons) required accurate date comparisons, time zone management, and
logic to prevent false streak breaks.
o Solution: Created a logic that checks for daily activity timestamps and compares them
8
2.4 Limitations of Current Platforms
9
2.6 Research papers
Certainly, here is a curated list of research papers and articles related to thewebsites and the use
of technology :
1. " Means, B., et al. (2013). The Effectiveness of Online and Blended Learning: A
Meta-Analysis of the Empirical Literature. Teachers College Record.”
Summary: The study finds that blended learning approaches often yield better
outcomes than purely online or traditional methods, emphasizing the importance of
integrating online components with in-person instruction to enhance learning
effectiveness.
2. “Veletsianos, G. (2020). Learning Online: The Student Experience. Johns Hopkins
University Press.”
Summary: The study provides insights into how students navigate online education,
offering recommendations for educators to improve online learning environments
3. “Sun, P., et al. (2008). What Drives a Successful E-Learning? An Empirical
Investigation of the Critical Factors Influencing Learner Satisfaction. Computers
& Education.”
Summary: This study identifies key factors that influence learner satisfaction in e-
learning environments, including course quality, system functionality, learner
characteristics, and instructor support.
4. “Hew, K. F., & Cheung, W. S. (2014). Students’ and Instructors’ Use of Massive
Open Online Courses (MOOCs): Motivations and Challenges. Educational
Research Review.”
Summary: This study examines the motivations behind students' and instructors'
participation in MOOCs, as well as the challenges they face.
5. “Allen, I. E., & Seaman, J. (2017). Digital Learning Compass: Distance Education
Enrollment Report 2017. Babson Survey Research Group.”
Summary: This study analyzes trends in distance education enrollment in the United
States, revealing a steady increase in the number of students taking online courses.
6. “Anderson, T. (2008). The Theory and Practice of Online Learning. Athabasca
University Press.”
Summary: The book serves as a foundational resource for understanding and
implementing effective online learning strategies.
10
7. “Bozkurt, A., et al. (2020). A Global Outlook to the Interruption of Education Due
to COVID-19 Pandemic: Navigating in a Time of Uncertainty and Crisis. Asian
Journal of Distance Education.”
Summary: This study reflects on the global impact of the COVID-19 pandemic on
education, documenting responses from 31 countries. It discusses the rapid shift to
online learning, challenges faced by educators and learners, and the need for
resilient educational systems.
8. “Bernard, R. M., et al. (2004). How Does Distance Education Compare With
Classroom Instruction? A Meta-Analysis of the Empirical Literature. Review of
Educational Research.”
Summary: The study concludes that, on average, distance education is as effective
as traditional instruction, with some variations depending on subject matter and
instructional methods
9. “Drakatos, N., Tsompou, E., Kefalis, C., & Stavridis, S. (2024). E-learning Tools
and Pedagogies for Studying STEM. TechHub Journal, 5, 34-53.”
Summary: It study emphasizes the importance of interactive and practical learning
experiences, suggesting that well-designed e-learning environments can enhance
student engagement and understanding in STEM subjects.
10. “Aljawarneh, S., Yassein, M. B., & Aljundi, A. (2020). Scalable and Secure Data
Storage in Cloud Computing Using AES and Diffie–Hellman. Journal of
Information Security and Applications”
Summary: This study presents a method for secure and scalable data storage in cloud
computing environments, utilizing AES encryption and Diffie–Hellman key
exchange. The approach aims to protect sensitive information, which is particularly
relevant for educational institutions handling student data
11. “Kim, J., Jo, I.-H., & Park, Y. (2014). Effects of Learning Analytics Dashboard:
Analyzing the Impact of the Dashboard in LMS. Educational Technology & Society”
Summary: This research investigates the impact of learning analytics dashboards in
Learning Management Systems (LMS). The study finds that dashboards can
enhance students' self-regulated learning by providing insights into their learning
behaviors and progress.
11
12. “Looyestyn, J., et al. (2017). Does Gamification Increase Engagement with Online
Programs? A Systematic Review. PLOS ONE,”
Summary: This systematic review examines the effectiveness of gamification in
online programs. The findings suggest that gamification can improve user
engagement and motivation, though the impact varies depending on the context and
implementation of gamified elements.
13. “Martin, F., Wang, C., & Sadaf, A.”
Summary: This study investigates students' perceptions of specific facilitation
strategies used by instructors in online courses. The researchers found that strategies
enhancing instructor presence, timely feedback, communication, and emotional
support contributed significantly to students feeling more connected and engaged.
14. “Rani, B., & Rajalakshmi, P.”
Summary: This paper presents an overview of different data persistence methods
used in enterprise-level web applications. It discusses the pros and cons of various
storage techniques, including relational databases, object-relational mapping
(ORM), and NoSQL solutions.
12
CHAPTER 3
SYSTEM ANALYSIS AND DESIGN
3.1.1 Objectives
3.1.2 Stakeholders
• Students: Primary users of the platform who register, enroll in courses, track progress,
and maintain learning streaks.
• System Administrator: Person managing platform stability, user roles, content
moderation, and backend operations.
• Parents/Guardian: In the case of younger learners, guardians may want to monitor
progress.
• Project Developers: Designers and developers of the system
1. User Registration/Login
2. Course Management
3. Progress Tracking
4. Gamification and Motivation
5. Analytics Dashboard
6. Streak Management
13
3.1.4 Non-Functional Requirements
+---------------------+
| Frontend UI |
| (React/[Link]) |
+---------------------+
|
↓
+-------------------------+
| API Gateway Layer |
| ([Link]) |
+-------------------------+
|
+-----------------+------------------+
| |
↓ ↓
+---------------------+ +-------------------------------+
| Authentication | | Application Logic Layer |
| (JWT, crypt) | | (Courses, Streaks, XP) |
+---------------------+ +-------------------------------+
|
↓
+------------------------------+
| MongoDB (Database) |
| Users, Courses, Streaks |
+------------------------------+
14
→ Accept user details (name, email, password)
→ Redirect to dashboard
15
→ If (today == last_active_date):
→ Increment streak by 1
→ Else:
→ Reset streak to 1
Dashboard Overview
Step 2: Display:
Logout
16
3.2.3 Flowcharts
This flowchart illustrates the user journey within a Learning Management System (LMS). The
process begins with the user logging in or registering on the platform. The system then checks
whether the user is authenticated. From there, the user can either start a new course or enrol in
an existing one. Once enrolled, they begin their daily learning task, updating lessons or modules
as they progress. If the user completes a task on the current day, the system updates their
learning streak. Finally, the user can choose to log out or exit the platform, completing the
session. This flow ensures a seamless, gamified, and progress-oriented learning experience.
17
Fig. 3.2.3: Tech-flow chart 2
This flowchart presents a structured development roadmap for a Learning Management System
(LMS). The process begins with deciding the tech stack and designing the user interface to
ensure a smooth and visually appealing user experience. Once the project is initialized,
development is divided into frontend and backend streams. A key feature is the user
authentication system, which includes email verification during registration, JWT-based login,
profile management, and daily streak tracking to encourage consistent learning. The frontend
development brings the UI to life and connects it with backend functionalities. The final output
is a user dashboard that allows learners to view course playlists and visualize their learning
streaks, making the LMS both interactive and motivating.
18
3.2.4 HTML and CSS codes for developing website
HTML code
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CHAPTER 4
RESULTS & OUTPUTS OF THE WEBSITE
Fig4.1 : Dashboard
36
Fig 1.2: Number of courses
37
Fig 4.4: Progress page
38
Fig 4.6 : Setting page
Testing ensures that the website operates smoothly, identifying and fixing issues before
deployment. Below is a structured test process, including different testing methods, test cases,
and expected results.
4.1.1 Testing Strategy
The testing process follows the Software Testing Life Cycle (STLC) and includes:
39
System Testing Check the entire workflow from reporting to Manual Testing, Selenium
adoption
TC_03 Forgot password Email for password Reset link sent to Pass/Fail
process reset email
40
Progress Tracking System
Test Description Input Expected Result Status
ID
TC_07 View progress Open course Progress bar shows % Pass/Fail
on enrolled completed
course
TC_08 Navigate to All course progress shown Pass/Fail
Dashboard
dashboard
displays
progress
summary
TC_13 Edit and save profile info Changes are saved Pass/Fail
Update user
and shown
profile
immediately
41
CHAPTER 5
The project "Course Flow: Track Progress and Boost Learning Streaks" was created to help
students learn in a more organized and motivated way. The main goal of this project was to
build a website where users can log in, enroll in different courses, track their progress in each
course, and maintain a learning streak by studying every day.
We observed that many students start online courses but don’t finish them because they lose
interest or forget to study regularly. To address this, we introduced a progress tracking system
and a streak management feature to our platform. The progress tracker helps users monitor their
course completion, while the streak system encourages daily learning, promoting consistency
and habit formation—concepts shown to improve learner motivation and engagement
(Looyestyn et al., 2017; Kim et al., 2014).
A login system ensures that user data and learning history are securely stored and retrieved,
allowing users to return anytime and resume learning. Once logged in, they access a
personalized dashboard displaying all enrolled courses, their completion status, and current
streak—similar to personalized learning approaches proven effective in online education
(Martin et al., 2020).
The course module is designed to be scalable and user-friendly, with structured playlists for
each course. Users’ progress is updated as they interact with topics, supported by back-end data
persistence practices (Rani & Rajalakshmi, 2016).
However, despite its success, the project faces several technical and user experience challenges.
These include the need for a more engaging UI, real-time progress tracking, seamless user data
saving, maintaining persistence across sessions and pages, addressing user disengagement over
time, and ensuring that growing data volumes do not impact performance. Additionally,
systems for dynamic course updates and resilience against server issues are essential for
scalability and robustness (Aljawarneh et al., 2020).
The current version of Course Flow provides core functionalities such as user authentication,
streak management, and progress tracking. However, there are several areas that can be
explored and enhanced in future iterations of the project:
1. Gamification Elements
To further boost user engagement, gamification features such as badges, leaderboards,
42
and achievement milestones can be integrated. This would encourage learners to
maintain their learning streaks and stay motivated.
2. AI-Based Personalized Recommendations
Incorporating AI to analyze user activity and suggest personalized courses or learning
paths based on their interests, strengths, and progress history would enhance the
learning experience.
3. Social Learning Features
Adding community features like discussion forums, peer feedback, and group
challenges could make the platform more interactive and collaborative, promoting a
stronger learning community.
4. Mobile Application Development
Building a dedicated mobile app would allow users to track their progress, receive
notifications, and maintain streaks on the go, increasing accessibility and
convenience.
5. Advanced Analytics Dashboard
Introducing a dashboard with detailed analytics—such as weekly/monthly
performance graphs, time spent per topic, and learning efficiency metrics—can help
users better understand and improve their learning patterns.
6. Admin Panel for Course Instructors
A backend system for instructors to manage course content, track student progress,
and provide feedback would make the platform more comprehensive for both learners
and educators.
43
CHAPTER 6
REFERENCES
1. Means, B., et al. (2013). The Effectiveness of Online and Blended Learning: A Meta-
Analysis of the Empirical Literature. Teachers College Record.
2. Veletsianos, G. (2020). Learning Online: The Student Experience. Johns Hopkins
University Press.
3. Sun, P., et al. (2008). What Drives a Successful E-Learning? An Empirical Investigation
of the Critical Factors Influencing Learner Satisfaction. Computers & Education.
4. Hew, K. F., & Cheung, W. S. (2014). Students’ and Instructors’ Use of Massive Open
Online Courses (MOOCs): Motivations and Challenges. Educational Research Review.
5. Allen, I. E., & Seaman, J. (2017). Digital Learning Compass: Distance Education
Enrollment Report 2017. Babson Survey Research Group.
6. Anderson, T. (2008). The Theory and Practice of Online Learning. Athabasca
University Press.
7. Bozkurt, A., et al. (2020). A Global Outlook to the Interruption of Education Due to
COVID-19 Pandemic: Navigating in a Time of Uncertainty and Crisis. Asian Journal of
Distance Education.
8. Bernard, R. M., et al. (2004). How Does Distance Education Compare With Classroom
Instruction? A Meta-Analysis of the Empirical Literature. Review of Educational
Research.
9. Drakatos, N., Tsompou, E., Kefalis, C., & Stavridis, S. (2024). E-learning tools and
pedagogies for studying STEM. TechHub Journal, 5, 34-53.
10. Aljawarneh, S., Yassein, M. B., & Aljundi, A. (2020). Scalable and secure data
storage in cloud computing using AES and Diffie–Hellman. Journal of Information
Security and Applications, 55, 102582. [Link]
11. Kim, J., Jo, I.-H., & Park, Y. (2014). Effects of learning analytics dashboard:
Analyzing the impact of the dashboard in LMS. Educational Technology & Society,
17(4), 313–326.
12. Looyestyn, J., Kernot, J., Boshoff, K., Ryan, J., Edney, S., & Maher, C. (2017). Does
gamification increase engagement with online programs? A systematic review. PLOS
ONE, 12(3), e0173403. [Link]
44
13. Martin, F., Wang, C., & Sadaf, A. (2020). Student perception of helpfulness of
facilitation strategies that enhance instructor presence, connectedness, engagement and
learning in online courses. The Internet and Higher Education, 37, 52–65.
[Link]
14. Rani, B., & Rajalakshmi, P. (2016). An overview of data persistence approaches for
enterprise web applications. International Journal of Computer Science and Mobile
Computing, 5(4), 170–175.
45
ANNEXURE I
The aim of this project is to develop a full-stack web application with a seamless, responsive
user interface and a robust backend system, supporting user authentication, data management,
and real-time interaction between frontend and backend components.
A minimal and flexible [Link] web application framework that provides robust
features for building RESTful APIs and web applications. It simplifies routing,
[Link]
middleware configuration, and error handling.
A JavaScript library for building reusable UI components. React allows for fast
[Link] rendering using a virtual DOM, making applications dynamic and interactive. It
follows component-based architecture for better modularity and maintainability.
46
A utility-first CSS framework used to design custom user interfaces quickly and
Tailwind
efficiently. Tailwind supports responsive design out of the box and allows for
CSS
rapid UI development without writing custom CSS.
A promise-based HTTP client for the browser and [Link], used to send
asynchronous requests from the frontend to the backend. It simplifies HTTP
Axios
requests with features like request/response interceptors and automatic JSON
parsing.
A platform for building and testing APIs. It allows sending requests to the backend,
verifying the response status, headers, and data, and creating API test suites. Used
Postman
extensively during development to test backend endpoints (GET, POST, PUT,
DELETE).
4. Project Structure
Frontend:
o Developed using React and Tailwind CSS.
o Organized into components, pages, and utility folders.
o Axios is used for all API calls.
Backend:
o Organized using MVC (Model-View-Controller) architecture.
o Routes are defined using Express and linked to appropriate controller logic.
o Middleware is used for authentication ([Link]) and error handling.
Database:
o Normalized PostgreSQL schema with tables for users, data entries, logs, etc.
o Primary keys, foreign keys, indexing, and constraints implemented for data
integrity.
o Secure connection to the backend through environment configuration.
47
5. Security and Best Practices
Environment Variables: Used .env file to store sensitive credentials like API keys,
database URIs, etc.
Input Validation: All user inputs are validated both on frontend and backend to
prevent injection attacks.
CORS Configuration: Cross-origin requests are handled securely using middleware
in Express.
Authentication: Used [Link] for secure user login sessions .
Used Git for version control and GitHub for source code management.
APIs were tested regularly with Postman and debugged using browser dev tools.
Frequent code reviews and modularization for maintainability.
Ensured responsiveness using Tailwind’s utility classes and media queries.
48
ANNEXURE II
This annexure provides details about the team members involved in the project. These details
are meant to facilitate future communication and collaboration.
Project Title: Course Flow: Track Progress and Boost Learning Streaks
Team Members:
Please feel free to contact any of the team members for inquiries, collaborations, or further
discussions related to the project. We are committed to aiding and support whenever needed.
49