This is a website for Nola Devs, an organization made up of New Orleanian Software Developers. It serves as a hub for many other local organizations and meetups.
MVP is currently live at this domain: https://www.noladevs.org/.
This application hosts individual group sites, events, and contact information for the following New Orleans-based Software Development and Design groups:
- Agile Nola
- A.I. Hacking In Nola
- Below C Level
- BRSSUG
- Ethical Hacking
- #FrontEndParty
- Hack Night
- Nola Game Devs
- Work In Tech
Just install all of the dependencies in any NPM-equivalent package manager, and then run the dev script.
This will run the web app under a "development" node environment, meaning that it will not load any external resources which may require secrets (API Keys, etc).
npm i
npm run dev
Make sure you have both your Google Calendar API Key and your Discord Webhook URL.
Once you have both created (copy .env.example
) and added to your .env.local
file (or any other equivalent environment variable system), you can actually deploy it.
Instead of just running in the development environment, now the site is built and than served (which is how it would run on Vercel).
To run the production environment, simply run these commands (and have environment variables populated).
npm i
npm run build
npm run serve
Basic Abridged Guide:
- Go to Google Cloud Console
- Create new project (call it anything you want)
- Navigate to API -> Library
- Search for Google Calendar API -> Enable it.
- Go to "Credentials", click "Create Credentials".
- Click API Key, fill out all of the required fields.
- Now put that API Key into your
.env.local
as CALENDAR_KEY
Follow this guide: https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks
Then add the URL to your .env.local file with the DISCORD_WEBHOOK value being set to the URL.
This project uses NextUI for its UI Component Library. For simple UI changes it would be best to follow NextUI conventions and use their components. However, we also want to allow for New Orleans contributors to "sandbox" with this project, so feel free to install dependencies that you want to experiment with. Please document those installations in your PR.
Join our Discord
This project is open-source, however, pull and merge requests will be limited to developers limited to the geographic region of Greater New Orleans and surrounding areas. If you reside in or around NOLA please feel free to add whatever supporting information or custom styling you feel would benefit our local community's represenation.
If you reside in or around NOLA consider this community website a deployed sandbox environment. PRs will be scrutinized by one of the four original Contributors: @austinchaet @codingMustache @colinwilliams91 @HeyImKyle
we have transitioned away from a forking git workflow to a forkless/trunk feature-branch hybrid git workflow
Star and Fork the repository- Clone down the organization's repo as your
origin
("the trunk" | "the org repo" | "org remote" | "origin") - Create or pick up a "ticket" from our GitHub Issues
- Create a branch directly from that ticket's full view on GitHub
- Fetch from
origin main
in your IDE and checkout your new feature-branch which should share the same name as the issuing ticket - Use Semantic Commit-Messages for feature development
- Push your feature-branch to the trunk remote
git push origin feature/ticket-branch
- PR to main for Code Review
- We will review <= 48 hours
- Merge your approved PR branch to main or revise and repeat
if your code has linting errors please run npm run lint -- --fix
:)