Ngosi is an application that enables software developer influencers to measure, manage, and engage with their audience.
Software developer influencers are notable software engineers, engineering leaders, developer advocates, or sales/marketing representatives from organizations that target developers as customers. Influencers typcally engage with their audience on social media, at conferences, on reddit/slack/discord and other online communities.
Running Ngosi requires that you have the following tools installed on your system:
Open the project in your text editor and copy the .env.example
file and rename it to .env.local
before setting each variable.
Variable | Purpose / how to get value |
---|---|
NEXT_PUBLIC_PUBLIC_URL |
The hostname where Ngosi is being hosted |
NEXT_PUBLIC_ONESIGNAL_APP_ID |
The OneSignal app ID available on the OneSignal Dashboard (May need to create the app first) |
NEXT_PUBLIC_SUPABASE_URL |
This is the API URL returned by Supabase upon start |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
This is the anon key returned by Supabase upon start |
supabase start
Note that :point_up: prints the values you'll need for local development.
Started local development setup.
API URL: http://localhost:54321
DB URL: postgresql://postgres:postgres@localhost:54322/postgres
Studio URL: http://localhost:54323
Inbucket URL: http://localhost:54324
anon key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiJ9.ZopqoUt20nEV9cklpv9e3yw3PVyZLmKs5qLD6nGL1SI
service_role key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoic2VydmljZV9yb2xlIn0.M2d2z4SFn5C7HlJlaSLfrzuYim9nbY_XI40uWFN3hEE
Once supacebase is up, you'll need to create the database by executing the db.sql
script with your postgres client. If you don't have a client installed, consider using pgcli.
First, install the project dependencies:
yarn
Finally, start the development server:
yarn dev
When developing locally, emails will not be sent to an external server; however, supabase provides this website to view emails that would be sent if hosted on production.