How kamalber/flyproject-spring-boot works
Fly Knowledge is a multi-user sentiment-analysis web application: members publish local-forum posts, while scheduled keyword collection brings in tweets; the application analyzes opinions as positive, negative, or neutral and exposes statistics. The README names Java Naive Bayes, Gate Cloud, and Python NLTK as analysis tools. The sampled sources show Twitter controller/service and analysis responsibilities, but do not establish the full post, comment, or browser-to-server wiring; those connections are therefore omitted. Several entities and utilities are grouped by their exact source directory.
Main entry points: TweetAnalyseService.java Analysis Orchestrator · TwitterController.java Twitter API · PostService.java Post Services · TwitterService.java Tweet Collection
Components 21
Web API
- Twitter API
src/main/java/com/weberfly/controller/TwitterController.java - Account API
src/main/java/com/weberfly/controller/AcountController.java - Community APIs
src/main/java/com/weberfly/controller/PostController.java - User Authentication
src/main/java/com/weberfly/config/AppUserDetailsService.java
Community Data
- Community Entities
src/main/java/com/weberfly/entities - Post Services
src/main/java/com/weberfly/service/PostService.java - Community Repositories
src/main/java/com/weberfly/dao/PostRepository.java
Twitter Analysis
- Keyword Management
src/main/java/com/weberfly/service/TwitterKeyWordService.java - Tweet Entities
src/main/java/com/weberfly/entities/Twitte.java - Tweet Collection
src/main/java/com/weberfly/service/TwitterService.java - Twitter Repository
src/main/java/com/weberfly/dao/TwitterRepository.java - Collection Scheduler
src/main/java/com/weberfly/service/threads/TwitterTimerThread.java
Sentiment Analysis
- Analysis Orchestrator
src/main/java/com/weberfly/service/TweetAnalyseService.java - Polarity Statistics
src/main/java/com/weberfly/util/SentimentStats.java - Naive Bayes
src/main/java/com/weberfly/util/opensource/classifiers/NaiveBayes.java - NLTK Service
python/AnalyseNLTKBySentences.py - Gate Cloud
- Analysis Utilities
src/main/java/com/weberfly/util
Other components
- Member
- Chart Graphics
src/main/resources/static/vendors/echarts/src/util/graphic.js
Connections 21
- Member → Twitter API: manages keywords
src/main/java/com/weberfly/controller/TwitterController.java - Member → Account API: uses accounts
- Member → Community APIs: publishes posts
- Twitter → Twitter API: provides tweets
- Twitter API → Keyword Management: manages keywords
src/main/java/com/weberfly/controller/TwitterController.java - Twitter API → Analysis Orchestrator: requests analysis
src/main/java/com/weberfly/controller/TwitterController.java - Twitter API → Tweet Collection: requests statistics
src/main/java/com/weberfly/controller/TwitterController.java - Tweet Collection → Twitter Repository: queries tweets
src/main/java/com/weberfly/service/TwitterService.java - Collection Scheduler → Tweet Collection: collects tweets
- Keyword Management → Tweet Entities: tracks keywords
src/main/java/com/weberfly/entities/TwitterKeyWord.java - Community APIs → Post Services: delegates posts
- Post Services → Community Repositories: queries posts
src/main/java/com/weberfly/service/PostService.java - Post Services → Analysis Orchestrator: requests analysis
src/main/java/com/weberfly/service/PostService.java - Analysis Orchestrator → Naive Bayes: uses classifier
src/main/java/com/weberfly/service/TweetAnalyseService.java - Analysis Orchestrator → NLTK Service: posts sentences
src/main/java/com/weberfly/service/TweetAnalyseService.java - Analysis Orchestrator → Gate Cloud: posts opinions
src/main/java/com/weberfly/service/TweetAnalyseService.java - Analysis Orchestrator → Analysis Utilities: builds statistics
src/main/java/com/weberfly/service/TweetAnalyseService.java - Analysis Orchestrator → Tweet Collection: uses tweet data
src/main/java/com/weberfly/service/TweetAnalyseService.java - Analysis Orchestrator → Post Services: uses post data
src/main/java/com/weberfly/service/TweetAnalyseService.java - Analysis Orchestrator → Polarity Statistics: returns polarity
- User Authentication → Community Repositories: loads user