Table of Contents
This is a monolitic web application made on an Udemy course of Node.js.
Said Udemy course is in Spanish, but I coded the project in English so it can be reviewed out more internationally.
The project has the following features:
- Sign in and sign up
- Upload or change a profile image
- Edit profile name, description or email
- User verification by email
- View groups information
- View other users profile
- View Connecti's
- Geolocation on a map, showing nearest Connecti's around the Connecti's you are viewing
- Comments system
- Upload and manage groups and Connecti's (Meetings)
- Join existing groups and Connecti's
- See a list of interested people
- Modify groups and Connecti's
- Delete groups and Connecti's
- Connecti's search system
And much more!
To get a local copy up and running follow these simple example steps.
- SMTP Server (to handle email confirmation and lost password systems)
- PostgreSQL database
- PostGIS installed
- Node.js
- Git (for cloning the project)
-
Clone the repo
git clone https://github.com/EmRodDev/connecti-nodejs
-
Install NPM packages
npm install
-
Rename the
.env.examplefile on the project's root folder to.env:The environment variables on said file corresponds to the following descriptions:
- PORT: The port of the application
- DB_NAME: The name of the PostrgreSQL database
- DB_USER: The username of the PostgreSQL database
- DB_PASS: The user's password of the PostgreSQL database
- DB_PORT: The port of the PostgreSQL database
- SECRET: The secret key to sign the session cookie
- KEY: Another secret key used in Express requests
- EMAIL_USER: The username of the STMP server account
- EMAIL_PASS: The password of the STMP server account
- EMAIL_HOST: The hostname of the STMP server account
- EMAIL_PORT: The port of the STMP server account
For development, this project only needs to run one command on the command line client in order to use it properly:
npm run development
