Get Swell is a fitness social media app that draws inspiration from Instagram, fostering connections among users to encourage and support each other in their fitness journeys. Unlike promoting extreme muscle gains, it focuses on promoting a positive and mindful approach to fitness. The app includes features such as cookie-based authentication, fundamental CRUD operations, and allows users to customize and filter their feed based on post types. Users can engage with posts in a manner reminiscent of interactions on Instagram.
Sign-Up/Login page
- Users can create and log in to an account to make posts.
Create Post feature
- Users can fill out a form, pick a “vibe” of the photo, and insert a photo when creating a post online.
Like or Comment
- Each post has the ability to be liked or commented on, and each post is persisted in the database.
Filter posts
- Users can filter posts based on three “vibes” of Motivation, Milestones, and Mindfulness.
- Users are able to login, and create accounts.
- Each post can be filtered based off "vibes."
- Addition of cloudinary for hosting images.
To use Get Swell, you will need to:
- Create a MongoDB cluster and copy the URI.
- Find the
server/models/models.js
file and copy and replace the string on the 8th line with your URI. - Head to the
server
directory and runnpm install
. - Head to the
root
directory and runnpm install
.
To use Get Swell effectively, follow these steps:
-
Create a split terminal, one for the
root
terminal (front-end), and one for theserver
terminal (back-end). -
Run
npm run dev
in the root terminal andnpm run dev
in the server terminal. -
The Login/Signup page should load, and if you do not already have an account, please sign up, or if you do, then log in.
- You should be taken to the main page, and in the middle, there should be an option to make a post to your liking.
- Once you make a post, the post should pop up along with the image and the ability to like or comment on each post.
- There is also an additional feature when you hit the sliding window button on the top left that allows you to filter the specific posts you would like to see.
- Looking to improve styling.
- Addition of a profile page.
- OAuthentication.
- Testing.
Developed by:
-
Preston Mounivong
- LinkedIn: Preston Mounivong
- GitHub: prrrrreston
-
Justin Chu
- LinkedIn: Justin Chu
- GitHub: jchu47
-
Ayden Yip
- LinkedIn: Ayden Yip
- GitHub: aydenyipcs
-
Sid Saxena
- LinkedIn: Sid Saxena
- GitHub: sidsaxena27