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.
Javascript | Express | React | Redux | Sequelize | PostgreSQL | JWT Authentication
- Clone the project repository
git clone https://github.com/CameronWhiteside/Heffelfinger-App.git
- Install dependencies
npm install
- 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
- Migrate and seed the database
npx sequelize-cli db:create
npx sequelize-cli db:migrate
npx sequelize-cli db:seed:all
- Launch the project frontend and backend from their root directories
npm start
New users can register for an account by entering a unique email address, a username, and a secure password.
Existing users can log in to their account by submitting their credentials via the login form.
Logged in users can end their session by clicking the log out button.
Users may log out of their account by clicking the LOGOUT button on the sitewide header.
Donut-loving users may demo the site by automatically loggin in as former US President Harry Truman.
Logged-in users can navigate to site features via the welcome screen.
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.
All users can browser project entries on the projects page.
An "ADD PROJECTS" button is visible for logged-in users.
Logged-in users can create a project by clicking the button, and entering a name, headline, and description.
Logged-in users can revise their project's information on the project profile page.
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.
Logged-in users can edit their external links section, which will auto-generate matching logos.
Logged-in users can delete their own projects, after confirming with an extra "Are You Sure?" click.
Logged-in users can view projects of others, but do not have administrative controls to edit or delete those projects.