Skip to content

chystarr/study-buddies

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

110 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fall 2022 CUNY Tech Prep Final Project: Study Buddies

Study Buddies is a full-stack web application for college students to find study partners in their classes.

Stack

Node.js v16 LTS is recommended

Backend API

  • express.js (v4.18.2)
  • sequelize.js (v6.25.2)
  • PostgreSQL (v14 recommended)

Frontend React client

  • Based on create-react-app
  • Bootstrap (v5)
  • React Router (v6)

Development Setup

  • PostgreSQL User/Role
    • name: ctp_user
    • password: ctp_pass
  • PostgreSQL Database
    • name: ctp_appdb_development

Running the app locally

For local development you will need two terminals open, one for the api-backend and another for the react-client.

Clone this app, then:

# api-backend terminal 1
cp .env.example .env
npm install
npm run dev
# react-client terminal 2
cd client
npm install
npm start

Project Structure

.
├── README.md
├── api
│   ├── app.js
│   ├── config
│   │   └── config.json
│   ├── controllers
│   │   ├── index.js
│   │   └── microPosts.js
│   └── models
│       ├── MicroPost.js
│       └── index.js
├── client
│   ├── README.md
│   ├── package-lock.json
│   ├── package.json
│   ├── public
│   │   ├── favicon.ico
│   │   ├── index.html
│   │   ├── logo192.png
│   │   ├── logo512.png
│   │   ├── manifest.json
│   │   └── robots.txt
│   └── src
│       ├── App.css
│       ├── App.js
│       ├── components
│       │   ├── ErrorAlert.js
│       │   ├── LoadingSpinner.js
│       │   └── MicroPostCard.js
│       ├── index.js
│       └── pages
│           ├── AboutUsPage.js
│           ├── PostFormPage.js
│           ├── PostsListPage.js
│           └── ShowPostPage.js
├── package-lock.json
└── package.json

About

CUNY Tech Prep Fall 2022 final project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.8%
  • HTML 2.9%
  • CSS 1.3%