Dumbo is a full-stack social media application in MVC architecture prepared using Spring boot and React. It is developed to learn, so it is not equipped to meet real-world expectations. It performs the basic functions that can be expected from the social media platform properly.
You are free to develop and use it.
Back-End
- Java
- Maven
- Spring Boot
- Spring Data
- Spring Security
- H2 Database
- Lombok
- Tika
Front-End
- React
- React Router
- Redux
- Bootstrap
- timeago Library
- i18next Library
- The application has been developed in accordance with the AoP principle.
- Created loosely coupled objects following the IoC.
- The entity was generated with Spring Data JPA.
- Central error mechanism created.
- As the application is monolithic, authentication was provided with opaque token.
- The accuracy of the file types was checked using Tika.
- React router, hooks and redux are used in React.
- Internationalization is provided by using the i18next library.
- Using the timeago library, posts are tagged according to the timestamp they were shared with.
- Validations have been added in Spring and React.
- Server-client communication was provided with rest and restful web service.
Functionality
- Register
- Login / Logout
- View own profile
- Update profile
- View other users profile
- Delete account
- Publishing content
- Add-on in content
- Delete content
- View other users' content
- Timeline for content
- Internationalization: Turkish and English languages
- Localization
- Valitadions