Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arpitnath/cogs_of_life_project
A MERN(Redux) full-stack app
https://github.com/arpitnath/cogs_of_life_project
expressjs javascript mongodb mongoose nodejs react-hooks reactjs redux
Last synced: about 1 month ago
JSON representation
A MERN(Redux) full-stack app
- Host: GitHub
- URL: https://github.com/arpitnath/cogs_of_life_project
- Owner: arpitnath
- Created: 2021-01-05T00:58:04.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-01-05T05:25:17.000Z (almost 4 years ago)
- Last Synced: 2023-07-26T12:53:31.612Z (over 1 year ago)
- Topics: expressjs, javascript, mongodb, mongoose, nodejs, react-hooks, reactjs, redux
- Language: JavaScript
- Homepage: https://cogsprojectapp.herokuapp.com/login
- Size: 3.31 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Life of Cogs
> A web-app where people can book counselling sessions with listed industry proffessionals
> Note : "It's just a Personal Project"
Built with the *MERN* stack & Redux.
Live Demo --> [lifeofcogs-app](https://cogsprojectapp.herokuapp.com/)
## Features
- Authentication
- Authorisation
- List of available Counsellors
- User Profile with session details
- User Dashboard
- Admin(Superuser) managment
- Admin Dashboard
- Complete process of booking a session to providing personal notes to the respective counsellor and also scheduling date and timeThere are also some insignificant features in the app like
> - after scheduling a session and confirmed from the admin side, the join button will be disable till scheduled time.
> Different dashboards for users and admins## Demo of the App
https://user-images.githubusercontent.com/67645175/103601656-1b4d3000-4f30-11eb-8a93-3e72a775b0f2.mp4---
---
### ES Modules in Node
I have used ECMAScript Modules in the backend in this project. Be sure to have at least Node v14.6+ or you will need to add the "--experimental-modules" flag.
Also, when importing a file *(not a package)*, be sure to add `.js` at the end or you will get a "module not found" error
You can also install and setup Babel if you would like
### Env Variables
```
NODE_ENV =
PORT =
MONGO_URI = your mongodb uri
JWT_SECRET =
```### Install Dependencies (frontend & backend)
```
npm install
cd frontend
npm install
```### Run
```
# Run frontend (:3000) & backend (:5000)
npm run dev# Run backend only
npm run server
```
---
## Future Note
```
~ Addition of review system
~ Oauth : Google, Facebook or Github
~ Include users' spotify playlist of songs/podcast in there dashboard with spotify's api
```