How ayushsingh07cool/myjournalapp works
Journal App is a full-stack personal journaling product. Users register or log in, then access a dashboard to view and manage their journal entries through authenticated backend APIs backed by MongoDB. The sampled backend code confirms signup/login, JWT generation, user-scoped entry operations, and persistence. Frontend page-to-API wiring and several backend integrations are not shown in the excerpts, so those relationships are omitted.
Main entry points: AppRoutes.jsx App routes · UserService.java User service · JournalEntryService.java Entry service · PublicController.java Public auth API
Components 22
Web client
- App routes
JournalUI/src/routes/AppRoutes.jsx - Landing page
JournalUI/src/pages/LandingPage.jsx - Login page
JournalUI/src/pages/Login.jsx - Signup page
JournalUI/src/pages/Signup.jsx - Journal dashboard
JournalUI/src/pages/JournalDashboard.jsx - Auth context
JournalUI/src/context/AuthContext.jsx - HTTP client config
JournalUI/src/api/axiosConfig.jsx
Identity and access
- Public auth API
journalApp/src/main/java/com/edigest/journalApp/controller/PublicController.java - User service
journalApp/src/main/java/com/edigest/journalApp/service/UserService.java - User details service
journalApp/src/main/java/com/edigest/journalApp/service/UserDetailsServiceImpl.java - JWT utility
journalApp/src/main/java/com/edigest/journalApp/utils/JwtUtil.java - Security configuration
journalApp/src/main/java/com/edigest/journalApp/config/SpringSecurity.java - JWT filter
journalApp/src/main/java/com/edigest/journalApp/filter/JwtFilter.java
Journal management
- Entry API
journalApp/src/main/java/com/edigest/journalApp/controller/JournalEntryControllerV2.java - Entry service
journalApp/src/main/java/com/edigest/journalApp/service/JournalEntryService.java - Journal entry model
journalApp/src/main/java/com/edigest/journalApp/entity/JournalEntry.java - User API
journalApp/src/main/java/com/edigest/journalApp/controller/UserController.java
Persistence
- User repository
journalApp/src/main/java/com/edigest/journalApp/repository/UserRepository.java - Entry repository
journalApp/src/main/java/com/edigest/journalApp/repository/JournalEntryRepository.java - User model
journalApp/src/main/java/com/edigest/journalApp/entity/User.java - MongoDB
Other components
- User
Connections 19
- User → App routes: uses
- App routes → Landing page: routes to
- App routes → Login page: routes to
- App routes → Signup page: routes to
- App routes → Journal dashboard: routes to
- Public auth API → User service: registers users
- Public auth API → User details service: loads identity
- Public auth API → JWT utility: generates token
- Security configuration → JWT filter: configures
- Entry API → Entry service: creates and deletes
- Entry API → User service: loads user entries
- Entry service → User service: updates user entries
- Entry service → Entry repository: saves and deletes
- User service → User repository: reads and writes
- Entry API → Journal entry model: accepts and returns
- Entry service → Journal entry model: manages
- User service → User model: manages
- Entry repository → MongoDB: persists entries
- User repository → MongoDB: persists users