A few clicks and you will be able to count the number of columns or tabs in your Google Sheets
The project is hosted but it is not production ready kindly test the project locally, apologies for the inconvenience
-
Fork the repo
-
Clone the forked repo in your local machine
-
Switch to dev branch (Recommended step)
git checkout dev
-
Install Backend packages
npm install
-
Create a
.env
file and paste it inside that
ATLAS_URI="mongodb+srv://demoUser123:Ytt5vCgO6CxvrB5s@cluster0.0qeoht7.mongodb.net/sheetsdb?retryWrites=true&w=majority"
ACCESS_TOKEN_SECRET=randomPairOfWords
-
Start the server locally (Configured Port:3000)
npm start
-
Go to the client folder (Open a new terminal to avoid the hassle )
cd client
-
Install frontend packages
npm install
-
Run the site locally (Port :5173)
npm run dev
-
Replace the url from
127.0.1
tolocalhost
on your browser (IMPORTANT step for Oauth2 authentication) -
Raise an issue or contact me at
shubhenduse322@gmail
for any queries
- Currently in the development phase (Facing issues in authenticating users via G Oauth2 on the hosted site)
- Tasks Completed
- jwt authentication + userData stored in the backend (used bcrypt for password hashing and salting)
- Added Subscriptions, and Dashboard in the frontend
- Tasks Pending
- Persisting user's credentials/access after Outh2 authentication for more than an hour
- Saving dashboard state in the database
- Refactoring code as it contains unnecessary Context Providers to transfer state along with some repetitive code
- An attractive User Interface, frontend authentication and error handling
- Properly host the site as well as the API