Skip to content

SatyamShinde11/Study-Room

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Study-Room

Study-Room is an innovative platform designed to help students with their learning experience. It features an AI assistant, question paper builder and solver, image analyzer for extracting information, PSF (Problem Solving Framework) Scanner, and more! This repository contains both the frontend and backend code to get your application up and running.

Image

Project Screenshot

Features

  • AI Assistant: An intelligent AI assistant that helps answer questions and provide study-related recommendations.
  • Question Paper Builder & Solver: Create custom question papers and get automatic solutions generated for them.
  • Image Analyzer: Upload images and get relevant information extracted and analyzed.
  • PSF Scanner: A tool for analyzing problem-solving frameworks for better understanding and improved learning.
  • Question Summary Generator: A tool to generate concise summaries of questions for easier study.

Project Setup Guide

Prerequisites

  • Node.js (for backend)
  • npm
  • Git
  • Vercel account for deployment

Backend Setup

  1. Clone the repository:

    git clone https://github.com/sAtyAmSDev/Study-Room.git
    cd Study-Room
    cd backend
  2. Install dependencies:

    npm install
  3. Configure environment variables:

    • Create a .env file in the root of the backend directory.
    • Add necessary configuration like database credentials, API keys, etc.
  4. Run the backend locally:

    npm run dev

    The backend will start running on http://localhost:80.

Frontend Setup

  1. Navigate to the frontend directory:

    cd ../frontend
  2. Install dependencies:

    npm install
  3. Configure environment variables for frontend (if needed):

    • You may need to configure API endpoints or third-party services here.
  4. Run the frontend locally:

    npm run dev

    The frontend will start running on http://localhost:1573.

Backend Deployment on Vercel

  1. Sign up or log in to Vercel.
  2. Connect your GitHub repository to Vercel.
  3. Configure the project and set environment variables on Vercel.
  4. Deploy the backend.

Frontend Deployment on Vercel

  1. Sign up or log in to Vercel.
  2. Connect your GitHub repository to Vercel.
  3. Configure the frontend project settings, including build commands and environment variables.
  4. Deploy the frontend.

Both backend and frontend will be deployed to Vercel and will be accessible from the URLs Vercel provides.

Note on Current Deployment

  • Currently, the project is not deployed, but you can follow the instructions above to deploy both the frontend and backend on Vercel.

Directory Structure

Study-Room/
├── backend/                 # Backend server
│   ├── models/              # Models for database schema
│   ├── controllers/         # API route handlers
│   ├── routes/              # Define API endpoints
│   ├── services/            # Logic for AI and other features
│   └── server.js            # Entry point for the backend
│
├── frontend/                # Frontend React app
│   ├── components/          # Reusable UI components
│   ├── pages/               # React pages
│   ├── public/              # Static files
│   └── App.js               # Main React component
│
└── README.md                # This file

## Technologies Used

- **Frontend**: React
- **Backend**: Node.js, Express.js
- **Database**: MongoDB
- **Deployment**: Vercel for both frontend and backend

## How to Contribute

1. Fork the repository.
2. Clone your forked repository.
3. Create a new branch for your feature/fix.
4. Make changes and commit them.
5. Push to your branch.
6. Open a pull request with a clear description of your changes.


## Acknowledgements

- Special thanks to all the contributors and open-source tools that made this project possible.
- [Vercel](https://vercel.com) for easy deployment.

---

If you encounter any issues or have questions, feel free to open an issue on GitHub or contact us directly!

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages