Skip to content

DBatistaFerreira/Basilisk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basilisk

SOEN 341 - Project

Team Members

1 - Daniel Batista-Ferreira

2 - Jake Bedard

3 - Gregory Cao

4 - Cristian Aldea

5 - Michael Shuhaibar

6 - Cong Vinh Vu

7 - Nick Eliopoulos

8 - Najim Ghafourzadeh

9 - Michael Teolis

10 - Luigi Besani Urena

Languages

Java 11

Techniques

IDE

  • IntelliJ

Frameworks

  • Java Spring Boot
  • Java Vaadin

Architectural Patterns

  • MODEL-VIEW-PRESENTER

Other

  • Built with Spring Initializr
  • Communcations through Discord
  • Project Management with Github and Git
  • Built on Maven

Objective

To create a "twitter like" web application that allows a user to post, reply, follow, share, comment, and like/dislike.

Description

Each feature in the Objective section will come together to create a social space over the web for users. They will be able to interact with other users through the 6 previously mentioned features. After a user posts anyone following that user will also get the post on their feed. Next, a user who see's a post through the follow feature will be given the opportunity to like/dislike a post aswell as share the post by "retweeting" it onto their own feed. THis will restart the loop where any users following the user who "retweets" will get that post on their own feed and will be given the same opportunity. Users will also have their own accounts protected by being able to sign-in and logout of sessions.

Core Features

Required Features

  • Posting tweets:
    • The user should be able to post a tweet, which is a short message.
    • The UI should show a list with all a user's posted tweets.
  • Like a tweet:
    • The user should be able like a tweet, showing appreciation for the tweet.
    • The UI should show the number of likes that a given tweet has.
  • Follow a user:
    • The user should be able to follow a user.
    • Following a user makes it so that their tweets with show up on the user's home page.

Additional Features Proposed to Client

  • Retweet:
    • The user should be able to repost someone else's tweet as your own.
    • Someone who is following you should be able to see your reposted tweets on their dashboard just like with a regular tweet.
  • Extra information on the profile page:
    • This page would contain additional, nonessential things:
      • Profile picture
      • Biography
      • ...
  • Comment/reply on a tweet:
    • The user should be able to leave public replies to tweets which could be seen by other users
  • Dislike a tweet:
    • The user should be able to dislike a tweet, being able to show discontent with a tweet.
    • The UI should show the number of dislikes that a given tweet has.

About

SOEN 341 - Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published