You can use this project to manage you portfolio information 😉 ❤️
Backend on NestJs with GraphQL (Code First Approach) for manage your personal information, this project allows execute CRUD operations in the next models:
To update each model, you need an account, use signUp()
mutation to create one.
After you can create an account, you will receive an email to verify your account, you should verify your email, otherwise you can't perform any operation.
Project most relevant Features:
- Send emails automatically.
- Password recovery.
- Upload Images.
- JWT Authentication.
You can see this project in production environment in the next URL:
After run this project you should follow the next steps:
-
Create .env file in the source folder
-
Add the next credentials to the .env file
- EMAIL_HOST=smtp.gmail.com
- EMAIL_PORT=465
- AUTH_TYPE=OAuth2
- EMAIL_ACCOUNT=username@gmail.com
- EMAIL_CLIENT_ID=
- EMAIL_CLIENT_SECRET=
- EMAIL_REFRESH_TOKEN=
- EMAIL_ACCESS_TOKEN=
-
Generate
EMAIL_CLIENT_ID=
,EMAIL_CLIENT_SECRET
,EMAIL_REFRESH_TOKEN
andEMAIL_ACCESS_TOKEN
, you can follow the next guide: https://stackoverflow.com/questions/51933601/what-is-the-definitive-way-to-use-gmail-with-oauth-and-nodemailer
After that, you only have to execute:
docker-compose up --build
👤 Jean Carlos Alarcón
- Twitter: @jcalarcon98
- Github: @jcalarcon98
- LinkedIn: @jcalarcon98
Give a ⭐️ if this project helped you!
Copyright © 2021 Jean Carlos Alarcón.
This project is under MIT licensed.