Basilisk
SOEN 341 - Project
Team Members
1 - Daniel Batista-Ferreira
- Role: Team Lead
- Github: Pwnagebird
- Email: Danielbatfer@hotmail.com
2 - Jake Bedard
- Role: Technical Lead
- Github: Clearedkinkajou
- Email: bedardjake@gmail.com
3 - Gregory Cao
- Role: Back End Developer
- Github: CaoGreg
- Email: Cao.gregory@gmail.com
4 - Cristian Aldea
- Role: QA/General Developer
- Github: TheGreatMarkus
- Email: a.crist8@live.com
5 - Michael Shuhaibar
- Role: QA/General Developer
- Github: Cottonswab
- Email: tmshuhaibar@gmail.com
6 - Cong Vinh Vu
- Role: Front End Developer
- Github: Cvu1998
- Email: congvinhvu98@gmail.com
7 - Nick Eliopoulos
- Role: Back End Developer
- Github: Debnam
- Email: Nicolas_7979@yahoo.ca
8 - Najim Ghafourzadeh
- Role: Front End Developer
- Github: najimgh
- Email: Najimg1@hotmail.com
9 - Michael Teolis
- Role: Back End Developer
- Github: mteolis
- Email: michaelteolis96@gmail.com
10 - Luigi Besani Urena
- Role: Front End Developer
- Github: LuigiBU
- Email: luigi.besani@gmail.com
Languages
Java 11
Techniques
IDE
Frameworks
- Java Spring Boot
- Java Vaadin
Architectural Patterns
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.