Snudge - Moringa Student Motivation app

Project Description

The Moringa student Motivation project aims to create an efficient and user-friendly platform for managing content posted by students and staff. This web application will be developed using Ruby on Rails for the backend and React for the frontend, providing a seamless experience for both staff,Administrator, and students.

Live Link:

https://snudgeapi.onrender.com

FrontEnd Repo

https://github.com/samuelkelvinmwangi/studynudge-frontend

Backend Repo

https://github.com/LGMAKENA/Snudge-backend

Problem and Solution

The current student learning environment encounters difficulties in accessing and managing study materials. Students often face challenges in locating, organizing, and utilizing educational resources such as videos, audios, and articles. This leads to inefficiencies in their study routines. Additionally, the absence of a centralized digital platform hampers seamless access and communication between students, administrators, and staff members, hindering the learning process.

Minimum Viable Product (MVP)

Authentication and User Profiles

  • Registration for students and staff, including basic information (email, username, password).
  • Authentication for user’s login.

Content Creation and Management

  • students can create, view, and delete their content.
  • Admin can create, view, and flag content.

Dashboard and Landing Page

  • A simple landing page accessible to both staff student and admin.

Content Listing

  • Display a list of content for each user, with students seeing their content.

User Roles

  • Implementation of three user roles: Administrator,student, and staff

Backend-Backend Integration

  • Basic backend functionality for users authentication, user creation, and user deactivation.

Security

  • Implementation of basic security measures to protect user data and authentication.

Frontend-Backend Integration

  • Development of a basic frontend using React to enable user interaction with the system.

By addressing these key features, we aim to create a Student management system that enhances the student experience and streamlines the learning joureny.