Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.15 KB

README.md

File metadata and controls

30 lines (23 loc) · 1.15 KB

Social timeline

Running the project

Prerequisites

To run this project go to its root directory and them execute the following steps:

  1. Start docker containers
  2. If this is the first time you're running the project. Configure your database
    • ./scripts/configure_db.sh
  3. Start web server
    • ./gradlew run

Needed improvements

  • Create .env/config.yml file to keep all configurations (e.g: Neo4J username and password)
  • Spring Neo4J Data doesn't work with OffsetDateTime but with LocalDateTime. So we're storing date time without timezones for now
  • Improve Neo4J error handling. Return custom error type
  • Use liquigraph to create Neo4J constrains
  • Use @Async at Neo4J repositories
  • Implement pagination, sort and filters
  • Implement authentication and authorization with KeyCloak and Spring Security
  • Unit tests