Skip to content

LearnLink is a student-centric platform that allows users to upload, browse, and download academic notes. It features document editing, commenting, and a community-driven approach to learning. Students can filter and search for notes, enhancing their academic experience. The platform also includes a profile page & video library for for free courses

Notifications You must be signed in to change notification settings

mona309/LearnLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnLink

LearnLink is a student-centric platform designed to help users upload, browse, and download academic notes. It facilitates collaborative learning by offering document editing, commenting features, and a community-driven approach. Students can filter and search for notes, making it easier to find relevant academic resources. The platform also provides a profile page for each user and a video library featuring free courses.

Features

  • Upload and Download Notes: Upload your academic notes for others to download and learn from.
  • Document Editing: Edit your notes before publishing them for quick changes.
  • Commenting System: Engage with other students by commenting on notes.
  • Advanced Search and Filters: Search and filter notes by field, branch, and course to find exactly what you need.
  • Profile Page: Each user has their own profile page where their uploaded documents are displayed.
  • Free Course Library: Access a collection of free course videos to further your learning.

Tech Stack

  • Frontend: React.js, HTML, CSS, JavaScript
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • File Storage: Multer for file uploads
  • Authentication: JWT (JSON Web Tokens) for secure authentication
  • Version Control: Git, GitHub

Installation

1. Clone the Repository

git clone https://github.com/your-username/learnlink.git
cd learnlink
  1. Install dependencies ---For Frontend (React):
cd client
npm install

---For Backend (Node.js):

cd server
npm install
  1. Configure environment variables:

    Create a .env file and add necessary configurations (e.g., database URL, cloud storage keys).

MONGO_URI=your_mongo_db_connection_string
JWT_SECRET=your_jwt_secret_key
  1. Run the development server: ---For Frontend (React):
cd client
npm start

---For Backend (Node.js):

cd server
node server.js

Contribution Guidelines

We welcome contributions to improve LearnLink. Here’s how you can get involved:

  • Fork the repository.
  • Create a new branch (git checkout -b feature-branch).
  • Make your changes.
  • Push your changes and create a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

LearnLink is a student-centric platform that allows users to upload, browse, and download academic notes. It features document editing, commenting, and a community-driven approach to learning. Students can filter and search for notes, enhancing their academic experience. The platform also includes a profile page & video library for for free courses

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published