Briene is an open-source platform for sharing your ideas with the rest of the world. We are trying to provide a place for sharing everything you find interesting and important. There you can create own blog and follow others ones about everything.
-
Backend
- Spring (Boot, JPA, Security)
- Spring ElasticSearch (+ Heroku Bonsai as cloud search)
- PostgreSQL
- Lombok
- Flyway
- JSON Web Token
- Hibernate (Validator)
-
Frontend
- Vue
- Bootstrap
- Vue Markdown Editor
- Moment
- axiosU
- Clone this repo
- Run Maven build:
mvn clean install
- Change directory to frontend:
cd frontend
- Run npm install:
npm install
- Run npm serve script:
npm run serve
- Run BrieneApplication
Mentioned endpoints:
- Profile
- Log in
- Sign Up
- Articles
- Publish articles
- Get my articles
- Get article
- Get all published articles
- Get all published articles paginated
- Authors
- Get published articles of authors
- Bookmarks
- Get my bookmarks
- Edit bookmarks
- Is the article in bookmarks?
- Admin
- Get users
- Get all articles
- Tags
- Get articles by tag
- Get tags with exclusion