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.
- 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.
- 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
git clone https://github.com/your-username/learnlink.git
cd learnlink
- Install dependencies ---For Frontend (React):
cd client
npm install
---For Backend (Node.js):
cd server
npm install
-
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
- Run the development server: ---For Frontend (React):
cd client
npm start
---For Backend (Node.js):
cd server
node server.js
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.
This project is licensed under the MIT License - see the LICENSE file for details.