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.
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.
- 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.
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.
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.
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.
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.
To get started with the development of VVIT LearnSpace, follow these steps:
- Clone this repository to your local machine.
- Set up the backend server by navigating to the
server
directory and runningnpm install
. - Set up the frontend client by navigating to the
client
directory and runningnpm install
. - Create a
.env
file in theserver
directory with necessary environment variables (e.g., database connection details, AWS credentials). - Start the development server for both the backend and frontend.