Skip to content

nawanja09/Education-Learning-Sharing-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Education Learning Sharing Platform

A social media-based web application designed to connect learners and educators across various subjects and skill levels. Users can share knowledge, track learning progress, and interact with others through a responsive web and mobile-friendly interface.

📌 Project Description

This platform enables users to:

  • Share educational content, including notes, tutorials, and videos.
  • Track progress in various learning paths or subjects.
  • Create structured learning plans with resources and milestones.
  • Interact via likes, comments, replies, and following.
  • Receive real-time notifications for learning interactions.

🚀 Key Features

  • Content Sharing: Upload notes, documents, and educational videos.
  • Learning Plans: Create and track structured learning journeys.
  • User Interaction: Engage through comments, likes, and discussions.
  • Notifications: Real-time alerts for interactions and updates.
  • User Profiles: Editable profiles showcasing learning progress and shared content.
  • OAuth 2.0 Authentication: Secure login via email and social platforms.

🔧 Functional Requirements

REST API

  • Authentication (OAuth 2.0, JWT tokens)
  • CRUD for educational content, posts, and learning plans
  • Commenting, likes, follows
  • Real-time notifications

Client Web App

  • Responsive design for web and mobile
  • Content upload and structured post creation
  • Learning plan creation and tracking
  • User-friendly interface for interactions

🧪 Non-Functional Requirements

  • Performance: Fast and optimized for learning content
  • Security: HTTPS, input validation, and secure authentication
  • Scalability: Handles large volumes of content and users
  • Accessibility: WCAG 2.0 compliant design
  • Usability: Easy-to-use UI/UX for learners and educators

📁 Tech Stack

  • Frontend: React.js
  • Backend: Springboot
  • Database: MySQL
  • Authentication: OAuth 2.0, JWT

🏁 Getting Started

  1. Clone the repository
  2. Run backend with npm run dev
  3. Launch frontend with npm start
  4. Set up .env with your credentials and secrets

📬 Contact

If you want more information or contributions, please contact any team member or open an issue in this repository.

About

A social learning web application that connects learners and educators to share knowledge, create structured learning plans, track progress, and engage through posts, comments, and real-time interactions in a modern, responsive platform.

Topics

Resources

Stars

Watchers

Forks

Contributors