Merge branch 'main' into docs/better-google-api-key-documentation

This commit is contained in:
Bailey Pumfleet 2021-04-16 11:58:20 +01:00 committed by GitHub
commit 50cebc01d4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -32,6 +32,7 @@ Let's face it: Calendly and other scheduling tools are awesome. It made our live
* [Next.js](https://nextjs.org/) * [Next.js](https://nextjs.org/)
* [React](https://reactjs.org/) * [React](https://reactjs.org/)
* [Tailwind](https://tailwindcss.com/) * [Tailwind](https://tailwindcss.com/)
* [Prisma](https://prisma.io/)
<!-- GETTING STARTED --> <!-- GETTING STARTED -->
## Getting Started ## Getting Started
@ -57,13 +58,13 @@ You will also need Google API credentials. You can get this from the [Google API
```sh ```sh
yarn install yarn install
``` ```
3. Copy .env.example to .env 3. Copy `.env.example` to `.env`
4. Configure environment variables in the .env file. Replace \<user\>, \<pass\>, \<db-host\>, \<db-port\> with their applicable values 4. Configure environment variables in the .env file. Replace `<user>`, `<pass>`, `<db-host>`, `<db-port>` with their applicable values
``` ```
DATABASE_URL='postgresql://<user>:<pass>@<db-host>:<db-port>' DATABASE_URL='postgresql://<user>:<pass>@<db-host>:<db-port>'
GOOGLE_API_CREDENTIALS='secret' GOOGLE_API_CREDENTIALS='secret'
``` ```
5. Set up the database using the Prisma schema 5. Set up the database using the Prisma schema (found in `prisma/schema.prisma`)
```sh ```sh
npx prisma db push --preview-feature npx prisma db push --preview-feature
``` ```
@ -71,10 +72,14 @@ You will also need Google API credentials. You can get this from the [Google API
```sh ```sh
yarn dev yarn dev
``` ```
7. Open the prisma schema (found in `prisma/schema.prisma`) with [Prisma Studio](https://www.prisma.io/studio) 7. Open [Prisma Studio](https://www.prisma.io/studio) to look at or modify the database content:
8. Click on the user model to allow add a new user record. ```
9. Fill out the fields \(remembering to encrypt your password with [BCrypt](https://bcrypt-generator.com/)\) and click Save 1 Record to create your first user. npx prisma studio
10. Open a browser to [http://localhost:3000](http://localhost:3000) and login with your first user. ```
9. Click on the `User` model to add a new user record.
10. Fill out the fields (remembering to encrypt your password with [BCrypt](https://bcrypt-generator.com/)) and click `Save 1 Record` to create your first user.
11. Open a browser to [http://localhost:3000](http://localhost:3000) and login with your just created, first user.
<!-- ROADMAP --> <!-- ROADMAP -->
## Roadmap ## Roadmap
@ -88,9 +93,10 @@ Contributions are what make the open source community such an amazing place to b
1. Fork the project 1. Fork the project
2. Create your feature branch (`git checkout -b feature/AmazingFeature`) 2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`) 3. Make your changes
4. Push to the branch (`git push origin feature/AmazingFeature`) 4. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
5. Open a pull request 5. Push to the branch (`git push origin feature/AmazingFeature`)
6. Open a pull request
## Obtaining the Google API Credentials ## Obtaining the Google API Credentials
@ -115,9 +121,11 @@ Distributed under the MIT License. See `LICENSE` for more information.
<!-- ACKNOWLEDGEMENTS --> <!-- ACKNOWLEDGEMENTS -->
## Acknowledgements ## Acknowledgements
Special thanks to these amazing projects which help power Calendso: Special thanks to these amazing projects which help power Calendso:
* [Next.js](https://nextjs.org/) * [Next.js](https://nextjs.org/)
* [Day.js](https://day.js.org/) * [Day.js](https://day.js.org/)
* [Tailwind CSS](https://tailwindcss.com/) * [Tailwind CSS](https://tailwindcss.com/)
* [Prisma](https://prisma.io/)
[product-screenshot]: https://i.imgur.com/4yvFj2E.png [product-screenshot]: https://i.imgur.com/4yvFj2E.png