Deep Thoughts is an online social network, which allows a user to create an account and start posting 'thoughts' and 'reactions'. This project uses JWT user authentication to ensure that only password-protected accounts are able to make, edit, and delete posts or comments. The application also allows users to add other users as friends!
Note: passwords are encrypted using the bcrypt npm package!
Languages and Technologies Used:
- JavaScript ES6
- React
- Node.js
- Express.js
- MongoDB (Mongoose)
- GraphQL
To run this application locally, follow the steps listed below:
- Download the latest version of node.js on your computer.
- Clone this repository on your computer by opening your command-line interface and using git clone and the HTTPS or SSH URL retrieved from this repository's 'Code' dropdown above (e.g.
git clone git@github.com:TaimurHasan/deep-thoughts.git). - Navigate or cd into the cloned directory from the CLI (i.e.
cd ./deep-thoughts). - Initialize the NPM registry, as it hosts the required packages needed to run this application, using
npm init -y. - Install the required packages using
npm i. - Run the server and client using concurrently with
npm run developto launch in browser!
To use this application, please visit the deployed application on Heroku.
In order to use the full functionality of this application, please create an account. To create an account, navigate to the 'Login' page from the nav bar and click where prompted to sign up. You will be required to provide a unique username and a password to make an account.
Login/signup
This project is licensed under the MIT License - see the license info for details.
This project can be contributed to by forking the application. For any contributions, please submit a Pull Request, which will be reviewed upon submission before acceptance.
GitHub
For any questions, please send an Email to taimurhasan11@gmail.com




