/SIH

Primary LanguageJavaScriptMIT LicenseMIT

SocialCalc, but modern

Made by the Mini Doras

About The Project

This project is modernization of SocialCalc. It is a web-based application that provides an interactive spreadsheet experience directly in the browser. This project uses Node.js, Express, and React. It offers real-time collaboration, full spreadsheet functionality, version history management, and secure user authentication using JWT and bcrypt.

Built With

Getting Started

Prerequisites

This project requires the following npm packages:

Backend

  • express: Web framework for Node.js.
  • socket.io: Socket.IO enables real-time bidirectional event-based communication
  • jsonwebtoken: For creating and verifying JSON Web Tokens.
  • bcrypt: For hashing passwords.
  • mongoose: MongoDB object modeling tool (if using MongoDB).
  • cors: Middleware for enabling Cross-Origin Resource Sharing.
  • dotenv: For managing environment variables.

Frontend

  • react: Frontend library for building user interfaces.
  • react-dom: For DOM-related rendering.
  • vite: Build tool for faster development.

Installation

  1. Clone the repo
    git clone https://github.com/HemantKr071/SocialCalc.git
  2. Navigate to the backend directory and install NPM packages
    cd backend
    npm install
  3. Start the backend server
      node index.js
    
  4. Navigate to the socialcalc directory and install NPM packages
      cd ../socialcalc
      npm install
    
  5. Start the frontend page
      npm run dev
    

Screenshots

screenshot of spreadsheet interface

screenshot of login page

screenshot of sign up page

License

Distributed under the MIT License. See LICENSE.md for more information.