Skip to content

A React / Redux / Express prototype of a virtual co-working space where users can post projects, host virtual events, and network with other users.

Notifications You must be signed in to change notification settings

CameronWhiteside/Heffelfinger-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heffelfinger Business Studios

Live Site | Project Wiki | Report Bug

Heffelfinger Business Studios is a virtual coworking space where entrepreneurs can connect, build their team, and organize events to share ideas.

Technologies Used

Javascript | Express | React | Redux | Sequelize | PostgreSQL | JWT Authentication

Launching Locally

Prerequisites

Getting Started

  1. Clone the project repository
git clone https://github.com/CameronWhiteside/Heffelfinger-App.git
  1. Install dependencies
    npm install
  1. Create a local .env file modeled after the .env.example file in the backend directory
   PORT=5000
   DB_USERNAME=heffelfinger_app
   DB_PASSWORD= <password>
   DB_DATABASE=heffelfinger_db
   DB_HOST=localhost
   JWT_SECRET= <secret>
   JWT_EXPIRES_IN=604800

  1. Migrate and seed the database
  npx sequelize-cli db:create
  npx sequelize-cli db:migrate
  npx sequelize-cli db:seed:all
  1. Launch the project frontend and backend from their root directories
   npm start

Site Preview

New users can register for an account by entering a unique email address, a username, and a secure password.


Registration Demo

Existing users can log in to their account by submitting their credentials via the login form.


Log-in

Logged in users can end their session by clicking the log out button.


Log-in

Users may log out of their account by clicking the LOGOUT button on the sitewide header.


Select Profile Image

Donut-loving users may demo the site by automatically loggin in as former US President Harry Truman.


Demo User

Logged-in users can navigate to site features via the welcome screen.


Demo User

All users can view site information on the 'About Page' which has links to connect with the site's creator. Who would like you to hire him, please.


Demo User

All users can browser project entries on the projects page.


Demo User

An "ADD PROJECTS" button is visible for logged-in users.


Demo User

Logged-in users can create a project by clicking the button, and entering a name, headline, and description.


Demo User

Logged-in users can revise their project's information on the project profile page.


Demo User

Logged-in users can edit their project's primary image, which defaults to the first letter of the project title if no url is entered.


Demo User

Logged-in users can edit their external links section, which will auto-generate matching logos.


Demo User

Logged-in users can delete their own projects, after confirming with an extra "Are You Sure?" click.


Demo User

Logged-in users can view projects of others, but do not have administrative controls to edit or delete those projects.


Demo User

Contributors

Cameron Whiteside | Github | LinkedIn

About

A React / Redux / Express prototype of a virtual co-working space where users can post projects, host virtual events, and network with other users.

Topics

Resources

Stars

Watchers

Forks

Languages