Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ujjawal-1999/crud-application
A Simple CRUD Application with Google OAuth20
https://github.com/ujjawal-1999/crud-application
connect-mongo dotenv express express-handlebars express-session google-oauth-login hacktoberfest hacktoberfest2021 handlebars-helpers heroku-deployment method-o moment mongodb-atlas mongoose morgan passport-google-oauth passportjs
Last synced: 11 days ago
JSON representation
A Simple CRUD Application with Google OAuth20
- Host: GitHub
- URL: https://github.com/ujjawal-1999/crud-application
- Owner: ujjawal-1999
- Created: 2020-06-22T06:20:39.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-02-11T13:18:18.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T10:10:57.149Z (almost 2 years ago)
- Topics: connect-mongo, dotenv, express, express-handlebars, express-session, google-oauth-login, hacktoberfest, hacktoberfest2021, handlebars-helpers, heroku-deployment, method-o, moment, mongodb-atlas, mongoose, morgan, passport-google-oauth, passportjs
- Language: JavaScript
- Homepage:
- Size: 250 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Save Personal and Public Notes(Similar to Blog Posts)
### Installation
`npm install` to install all the related dependencies
Create a `config/config.env` file and add all the credentials(Database Credentials, Google Cient Credentials) into it.`npm start` or `npm run dev` to run the application
#### Routes Desciption
- GET `/auth/google` to signup using Google G+
- GET `/auth/google/callback` callback route as per Google Auth Policy
- GET `/auth/logout` Logout a logged in user
- GET `/` to get the Login Page
- GET `/dashboard` Protected route for a particular user's dashboard
- GET `/stories/add` Protected route to get the page to add a story
- POST `/stories` Protected route a add a story to the database and display
- GET `/stories` Protected route to get all the public stories all a common page
- GET `/stories/:id` Protected route to view a complete story(public)
- GET `/stories/edit/:id` Protected route to get the edit story page
- PUT `stories/:id` Protected route to update a story
- DELETE `stories/:id` Delete a particular story
- GET `stories/user/:userId` Get all the stories of a particular user.