Link to Application : https://acebook-javacakes.herokuapp.com/login
Team Acebook-Java-Tigers-Two:
- Delia Bute
- Ewa Jablonska
- Ranjot Dhoofer
- Leo Brown
- Anamaria Mocanu
The application uses:
maven
to build the projectthymeleaf
for templatingflyway
to managepostgres
db migrationsselenium
for feature testingfaker
to generate fake names for testingjunit4
for unit testingspring-security
for authentication and user management
Below, you'll find specific learning objectives for each tool.
- Fork and clone this repository to your machine
- Open the codebase in an IDE like InteliJ or VSCode
- Create a new Postgres database called
acebook_springboot_development
- Install Maven
brew install maven
- Build the app and start the server, using the Maven command
mvn spring-boot:run
The database migrations will run automatically at this point
- Visit
http://localhost:8080/users/new
to sign up
As a user,
So that I can log in and post on Acebook,
I would like to be able to sign up.
As a user,
So that I can post on Acebook,
I would like to be able to sign in.
As a user,
So that I can share what I want,
I would like to be able to make a post.
As a user,
So that I can leave acebook,
I would like to sign out.
As a user,
So that I can show who I am,
I would like to add a profile picture to my account.
As a user,
So that I can share images,
I would like to be able to post a picture.
As a user,
So that I can share my opinions on the posts,
I would like to be able to make a comment.
As a user,
So that I can remove a post I don’t want,
I would like to be able to delete a post.
As a user,
So that I can remove a comment I don’t want,
I would like to be able to delete a comment.
As a user,
So that I can see all my posts,
I would like to have a profile page.
As a user,
So that I can show what posts I like,
I would like to be able to like posts.
This app already has a few basic features
- A user can sign up at
/users/new
- A signed up user can sign in at
/login
- A signed in user can create posts at
/posts
- A signed in user can sign out at
/logout
- A user can add a profile picture
- A user can post a picture
- A user can comment on a post
- A user can delete a post
- A user can delete a comment
- A user can see their profile page
- A user can like posts
- A user can edit posts