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.
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.
- 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.
- Authentication (OAuth 2.0, JWT tokens)
- CRUD for educational content, posts, and learning plans
- Commenting, likes, follows
- Real-time notifications
- Responsive design for web and mobile
- Content upload and structured post creation
- Learning plan creation and tracking
- User-friendly interface for interactions
- 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
- Frontend: React.js
- Backend: Springboot
- Database: MySQL
- Authentication: OAuth 2.0, JWT
- Clone the repository
- Run backend with
npm run dev - Launch frontend with
npm start - Set up
.envwith your credentials and secrets
If you want more information or contributions, please contact any team member or open an issue in this repository.