Study Buddies is a full-stack web application for college students to find study partners in their classes.
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)
- PostgreSQL User/Role
- name:
ctp_user - password:
ctp_pass
- name:
- PostgreSQL Database
- name:
ctp_appdb_development
- name:
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- api-backend will launch at: http://localhost:8080
- react-client will launch at: http://localhost:3000
. ├── 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