Skip to content

Latest commit

 

History

History
57 lines (37 loc) · 3.98 KB

README.md

File metadata and controls

57 lines (37 loc) · 3.98 KB

VVIT LearnSpace

Overview

VVIT LearnSpace is an online platform designed to centralize academic resources and foster collaboration among students at Vasireddy Venkatadri Institute of Technology. The platform aims to enhance the learning experience by providing easy access to various educational materials, including lecture notes, study guides, solved assignments, previous exam papers, and more.

Table of Contents

Project Overview

Education is the cornerstone of personal and professional growth, and easy access to academic resources plays a crucial role in enhancing the learning experience. VVIT LearnSpace is designed specifically to address these needs and create a collaborative learning environment for the students of Vasireddy Venkatadri Institute of Technology.

The platform allows students and instructors to upload and share various resources, facilitating efficient resource discovery and knowledge sharing. It also includes a project showcase section where students can exhibit their innovative projects and receive feedback from the community.

Use Cases and Benefits

  • Search for subject-specific resources to supplement studies.
  • Collaborate with peers through discussions and comments on resources.
  • Find project ideas and inspiration in the project showcase section.
  • Foster a culture of innovation and knowledge sharing within the student community.

Implementation Details

VVIT LearnSpace is built using the MERN (MongoDB, Express.js, React.js, Node.js) stack, providing a robust and scalable foundation. Secure file storage is handled using AWS S3 (Simple Storage Service), ensuring the safety and accessibility of uploaded resource files. The platform is integrated with various AWS services, such as EC2, Lambda, IAM, CloudFront, and Route 53, for seamless deployment, content delivery, and user authentication.

Development Process

We follow an agile development approach, continuously incorporating feedback from users to improve the platform's features and usability. DevOps services, including AWS CodePipeline, CodeBuild, CodeDeploy, and Elastic Beanstalk, are utilized for efficient CI/CD pipeline, automated deployment, and infrastructure management.

User Experience and Interface

VVIT LearnSpace offers a user-friendly web interface built with React.js and Tailwind CSS. The platform incorporates an efficient search functionality that allows students to search for resources based on keywords, subjects, or course names. User profiles showcase uploaded resources, ratings, and contributions, promoting collaboration and knowledge sharing among students.

Project Showcase Section

One of the unique features of VVIT LearnSpace is the project showcase section. This section allows students to exhibit their innovative projects and share project details, including reports, presentations, and code files. Projects are categorized, and users can rate, review, and interact with the showcased projects, fostering a culture of innovation and inspiration within the student community.

Getting Started

To get started with the development of VVIT LearnSpace, follow these steps:

  1. Clone this repository to your local machine.
  2. Set up the backend server by navigating to the server directory and running npm install.
  3. Set up the frontend client by navigating to the client directory and running npm install.
  4. Create a .env file in the server directory with necessary environment variables (e.g., database connection details, AWS credentials).
  5. Start the development server for both the backend and frontend.