Skip to content

Google Drive and Google Sheets Management System built with NestJS as backend and Flutter as frontend

Notifications You must be signed in to change notification settings

olaib/Fullstack-Google-Drive-and-GoogleSheets-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

google-sheets-system-management

Notes

This project still in progress ...

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Flutter CI Status [![Discord badge][]][Discord instructions] [![Twitter handle][]][Twitter badge] codecov CII Best Practices OpenSSF Scorecard SLSA 1

Flutter is Google's SDK for crafting beautiful, fast user experiences for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.

Contents

Description

This is a google drive and google sheets managment system that allows you to make a crud operations: append ,updatE and manage google sheets (as pagenated data table).

Built with NestJS using googleapis, and flutter as frontend to support multi platforms at one code.

Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.

API Documentation

This project uses Swagger UI as an interactive documentation for the API. After running the application, you can access the Swagger UI at http://localhost:8000/api.

The Swagger UI setup can be found in the main.ts file.

Setup

Clone the project

$ git clone https://github.com/olaib/Fullstack-Google-Drive-and-Google-Sheets-Management-System-.git

Go to the project directory

$ cd Fullstack-Google-Drive-and-Google-Sheets-Management-System

Install depencies for backend

$ cd backend
$ npm install

Navigate to the frontend folder then install the depencies

$ flutter pub get

IMPORTANT: you have to make sure that the enviroment variables in backend/.env are replaced with yours.

Running the app

Backend

# development watch mode
$ npm run start:dev

# production mode
% npm run start:prod

Frontend

for web:

$ flutter run -d chrome

for android []

# get the id of your IOS/Android device 
$ flutter devices
# then you can run the application
$ flutter run -d <your_device_id>

Test

# unit tests
$ npm run test

# test coverage
$ npm run test:cov

Support

For additional help or questions about using NestJS, please visit the NestJS Support Page.

Licence

Nest is MIT licened