Cuddly is a social media platform for everything pet related made by Decio Candido, En-Chi Liu, Janko Radakovic, Pei Nen Esther Chee and Yash Seeta.
This website was pitched to the jury of SDA9 and the pitch is available here. To skip to the demo part, click here.
The Cuddly Team believes that pets are not just animals, but that pets are family. We want to help spread the joy that pets bring to our lives and facilitate trusted connections to improve pet care. So we made a social media application that allows pet fans to share experiences and expertise, and grow relationships.
- Register your account as a pet/human/service provider/care taker
- Create posts/comments with text and attached video/image (up to 10MB)
- Edit the text of your posts/comments
- Delete posts/comments you created
- Add/remove likes to posts/comments
- Personalize your profile with an image and description
- Get your created and liked posts as a feed on your profile page
- Private chat with other users or yourself
- Search for other user profiles
- JDK
- Gradle
- Docker
- NodeJS
- React
- JavaScript
- Spring
- Hibernate
- PostgreSQL
To run this website
- Clone this repository into your desired location by running
git clone https://github.com/NeuralAlchemist/cuddly.git
-
Navigate to the project folder on your machine
-
To start the database go to the root directory, run
docker compose up
-
Start the backend server by running
./gradlew bootRun
-
Change the current directory to
frontend
by usingcd frontend
from the root directory -
Run
npm install
to install all the dependencies needed -
Run
npm start
. This will locally host the application at localhost and should open automatically.
The left side view shows the receiver view and the right side shows the sender view
Developers are welcome to create pull requests, create an issues on bugs or features.
Demo images/videos taken from Unsplash.
Icons made by Font Awesome.
Skeleton code provided by Software Development Academy.
Thanks to the staff and teaching assistants of SDA, Novare Potential and KTH.