Overview
Appbeta is a free, open source beta app distribution service like fir.im and pgyer.
The deployed version can be found at appbeta.vercel.app
Getting Started
1. Clone the repository and install dependencies
git clone https://github.com/fireyy/appbeta.git
cd appbeta
npm install
2. Configure your local environment
Copy the .env.example file in this directory to .env (which will be ignored by Git):
cp .env.example .env
Add details for one or more providers (e.g. Google, Twitter, GitHub, Email, etc).
Database
A database is needed to persist user accounts and to support email sign in.
3. Configure Authentication Providers
-
Review and update options in
pages/api/auth/[...nextauth].js
as needed. -
When setting up OAuth, in the developer admin page for each of your OAuth services, you should configure the callback URL to use a callback path of
{server}/api/auth/callback/{provider}
.
e.g. For Google OAuth you would use: http://localhost:3000/api/auth/callback/google
A list of configured providers and their callback URLs is available from the endpoint /api/auth/providers
. You can find more information at https://next-auth.js.org/configuration/providers/oauth
- You can also choose to specify an SMTP server for passwordless sign in via email.
4. Start the application
To run your site locally, use:
npm run dev
To run it in production mode, use:
npm run build
npm run start