Skip to content

Cuddly is a prototype social media platform for everything pet related.

Notifications You must be signed in to change notification settings

eeels22/cuddly

 
 

Repository files navigation

Cuddly - Sharing the joy of pets

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.

Demo Video

This website was pitched to the jury of SDA9 and the pitch is available here. To skip to the demo part, click here.

Contents

Vision

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.

Features

  • 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

Technologies

  • JDK
  • Gradle
  • Docker
  • NodeJS
  • React
  • JavaScript
  • Spring
  • Hibernate
  • PostgreSQL

Setup

To run this website

  1. Clone this repository into your desired location by running

git clone https://github.com/NeuralAlchemist/cuddly.git

  1. Navigate to the project folder on your machine

  2. To start the database go to the root directory, run docker compose up

  3. Start the backend server by running ./gradlew bootRun

  4. Change the current directory to frontend by using cd frontend from the root directory

  5. Run npm install to install all the dependencies needed

  6. Run npm start . This will locally host the application at localhost and should open automatically.

Usage

Register/Login

cuddly_register

Create a post/comment with image/video attachment

cuddly_video_selector

Check your chats

The left side view shows the receiver view and the right side shows the sender view

cuddly_chat_page

Personalize your profile

cuddly_profile_page

Contributing

Developers are welcome to create pull requests, create an issues on bugs or features.

Credits

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.

About

Cuddly is a prototype social media platform for everything pet related.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 52.1%
  • JavaScript 36.3%
  • CSS 10.3%
  • HTML 1.3%