Node.js 18 NextJS web app to inform OSU students of the various club activities happing across campus.
Caution
DO NOT commit/upload ANY credentials/secrets such as: firebase credentials
, gcloud service account keys
, and anything that's in your local env
or .env
file.
You can now find and use the firebase init module at firebase/firebase.js
along with firebase.test.js
. The .env.exmaple
file is NOT a placeholder and is essential to loading the env vars correctly. Copy the .env.example
to a .env
file in your own firebase
dir and keep your credentials offline.
Read more on dotenv-safe
: https://www.npmjs.com/package/dotenv-safe
View the "Sunburst" CodeCov report below. (The inner-most circle is the entire project, moving away from the center are folders then, finally, a single file. The size and color of each slice is representing the number of statements and the coverage, respectively.)
Feature: View same-day/week/month... club events
Scenario: Trevor wants to find a recycling-themed club event after class at 3pm today
Given Trevor has access to the Internet and some mobile device (Android/iOS)
When Trevor opens URL https://events.osu.dev on his phone and applies the reclycing tag filter
Then The website will respond with either a list of recycling events (plus details) or related events if not found
❤️ This project is made with passion and love by students of DEV at OSU:
Name | Role | |
---|---|---|
Trevor Gerald | [email protected] | Sr SWE |
Ekumjyot Kaur | [email protected] | Sr SWE |
Ziqi Ou | [email protected] | Jr SWE |
Yakob Getu | [email protected] | Jr SWE |
William An | [email protected] | Designer |
Keming He | [email protected] | Cloud DevOps |
⭐ Documented on 04/02/24 by Keming He as the DevOps consultant for this project. Connect with me at
LinkedIn Profile: https://linkedin.com/in/keminghe
This table is generated using Tables Generator
Official Site: https://www.tablesgenerator.com/markdown_tables
Using the links below. First download and install the Node.js 18 LTS (long-term-support) version compatible with your operating system. Then do the same with Git version control.
Node.js offcial release: https://nodejs.org/en/download
# Open either VSCode, Windows Powershell, or macOS terminal,
# and confirm Node.js 18 LTS is successfully installed by typing:
node --version
# you should then be getting outputs like this:
# v18.20.0
Git official release: https://git-scm.com/downloads
# Again, once installed, type in terminal:
git --version
# you should then be getting output like this:
# git version 2.44.0
# Open either VSCode, Windows Powershell, or macOS terminal,
# and navigate to dir of your choice. The clone the repo.
# Change this command:
cd /path/to/your/dir
# Then run:
git clone https://github.com/devosu/event-feed-project.git
cd event-feed-project
Important
Make sure you create your own branch both remote and locally by:
# Create your own branch locally, then immediately push to remote.
# Change the featurename and yourname accordingly.
git checkout -b dev-featurename-yourname
git push -u origin dev-featurename-yourname
npm install
# The dev server should be accessible at:
# http://localhost:3000
npm run dev
# This will re-format your code to the team standard.
npm run review
After making sure your code is formatted, lint, and tested push to your own remote branch dev-featurename-yourname
and open a pull request to the main
branch. Tag one of the sr devs for review.
Open pull-request: https://github.com/devosu/event-feed-project/pulls