Made by the Mini Doras
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.
- Express - express.js
- Node JS - node.js
- Socket.Io - socket.io
- React - react.dev
- Vite JS - vitejs.dev
- Bcrypt - bycrypt.js
- JSON Web Tokens - jwt.io
- Handsontable - handsontable.com
- MongoDB - MongoDB
This project requires the following npm packages:
- 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.
- react: Frontend library for building user interfaces.
- react-dom: For DOM-related rendering.
- vite: Build tool for faster development.
- Clone the repo
git clone https://github.com/HemantKr071/SocialCalc.git
- Navigate to the
backend
directory and install NPM packagescd backend npm install
- Start the backend server
node index.js
- Navigate to the
socialcalc
directory and install NPM packagescd ../socialcalc npm install
- Start the frontend page
npm run dev
Distributed under the MIT License. See LICENSE.md
for more information.