Aytackydln / duyuruBot

Currently showcase for hexagonal architecture. Bot designed to poll announcements on websites and notify via Telegram.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TODO

  • Transform into hexagonal architecture
    • Seperate chat classes into another library
    • Use interfaces for chat classes
    • Switch to gradle
    • Seperate into domain and infra in a "working" state.
    • Refactor for design patterns and best practices, namings
  • Add more chat platforms
    • Seperate chat classes into another library
    • Use the interfaces for chat classes
    • Add Discord support
    • Add Slack support
  • Switch from JSP frontend to React
  • Migrate to scala?
  • A database stub created from Mysql8 server is included in src/main/schema (outdated right now)
  • Create duyuru.properties or another with a profile name according to your setup. See Properties needed to boot for details.
  • Launch the app and look at the console exceptions to see required configurations and put them in configuration table

Spring documentations you need to read

Not needed if you have used Spring Data before but helps a lot if you read it.

Pretty much required to understand some fundamental things in this project.

Requirements to boot the backend

Properties needed to boot

spring.datasource.url=(insert your db connection url)
spring.datasource.username=(insert your db user)
spring.datasource.password=(insert your db password)

Contact the maintainer for details if you need to.

Properties that are good for development environment

spring.jpa.properties.javax.persistence.validation.mode=AUTO
server.error.include-stacktrace=always

logging.level.root=INFO
logging.level.org.springframework.web=INFO
logging.level.org.hibernate=INFO
logging.level.aytackydln.duyuru=DEBUG

About

Currently showcase for hexagonal architecture. Bot designed to poll announcements on websites and notify via Telegram.


Languages

Language:Java 97.2%Language:CSS 2.2%Language:JavaScript 0.6%