Skip to content

An in-progress, collaborative, and expansive Node.js project that provides a convenient, complete suite of student organization tools through its integration with MongoDB and Google's oAuth -- with more to come. Created as a full stack APCSP assignment.

Notifications You must be signed in to change notification settings

melkadze/class-planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

class-planner / loop

A collaborative and expansive Node.js project that provides a convenient, complete suite of student organization tools through its integration with MongoDB and Google's oAuth -- with more to come.

NOTE: Due to Heroku removing the free tier of their services, this app can no longer be accessed online. It can be run locally, however, using the instructions below. We are working on finding a suitable replacement service, to keep Loop accessible to all for free as it has always been.

Important:

If you wish to utilize this project for yourself, you must create an .env file. Then, run the the build NPM script to download the project's dependencies and build the necessary .js and .scss files. Note that this repo doesn't include Node.js itself, which is required to run the command.

Creating a .env file

  1. Make a new file titled .env in the root (where package.json lies) directory.
  2. Add the following lines, replacing the <enclosed text> with its corresponding keys:
mongooseString=<your MongoDB connection string>

oAuthID=<your Google oAuth ID>
oAuthSecret=<your Google oAuth secret>

cookieKey=<a secure password used to encrypt login cookies>

email=<your support email>

PORT=<the port you wish to open your server on; 3000 is recommended>

NPM Scripts

build: Installs the project's dependencies and builds the necessary js files.

dev: Launches a live backend development server on the port specified in the .env file, and builds the necessary js and scss files as they are updated.

start: Runs the application, intended for shipping use online.

About

An in-progress, collaborative, and expansive Node.js project that provides a convenient, complete suite of student organization tools through its integration with MongoDB and Google's oAuth -- with more to come. Created as a full stack APCSP assignment.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •