Skip to content

EmRodDev/connecti-nodejs

Repository files navigation


connecti-nodejs

A web application for managing and joining meetings and/or groups

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contact

About The Project

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!

(back to top)

Built With

  • Node
  • JavaScript
  • Nodemon
  • Express.js
  • Passport
  • EJS
  • PostgreSQL
  • Sequelize
  • Env

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • SMTP Server (to handle email confirmation and lost password systems)
  • PostgreSQL database
    • PostGIS installed
  • Node.js
  • Git (for cloning the project)

Installation

  1. Clone the repo

    git clone https://github.com/EmRodDev/connecti-nodejs
  2. Install NPM packages

    npm install
  3. Rename the .env.example file 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

(back to top)

Usage

For development, this project only needs to run one command on the command line client in order to use it properly:

npm run development

(back to top)

Contact

Linkedin

(back to top)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •