This project is a full-stack storytelling platform built using React for the frontend and Spring Boot for the backend. It provides a platform for users to create, share, and explore stories across various genres.
- User authentication and registration
- Story creation and management
- Genre-based story categorization
- Feedback and rating system
- User dashboard for story management
- Admin panel for user and story management
- Responsive design for mobile and desktop
-
Frontend:
- React.js
- Redux for state management
- CSS for styling
-
Backend:
- Spring Boot
- Spring Security for authentication
- JPA for database interaction
- Maven for dependency management
-
Database:
- MySQL (or any compatible database)
-
Other:
- JWT for secure authentication
- RESTful API design
-
Repository URL: https://github.com/HARIHARANS24/storytelling-platform-react-springboot
-
Clone the repository:
git clone https://github.com/HARIHARANS24/storytelling-platform-react-springboot.git
- π src/
- π redux/
- π store.js
- π reducer.js
- π pages/
- π Home/
- π Home.js
- π Home.css
- π SignIn/
- π Login.js
- π Login.css
- π SignUp/
- π Create.js
- π Create.css
- π ShortStory/
- π ShortStory.js
- π ShortStory.css
- π Stories.css
- π Genre/
- π Genre.js
- π Genre.css
- π Stories/
- π Story.js
- π Stories.css
- π StarRating.js
- π Dashboardf/
- π dbuserdetails.js
- π dboverview.js
- π dboverview.css
- π dbadmins.js
- π dashboard.js
- π dashboard.css
- π TextEditor/
- π TextEditor.js
- π TextEditor.css
- π Table/
- π usertable.js
- π storytable.js
- π storyPage.css
- π shortsorytable.js
- π feedbacktable.js
- π Queries/
- π Queries.js
- π Queries.css
- π Policies/
- π PrivacyPolicy.js
- π Faq/
- π Fa.js
- π Fa.css
- π F.js
- π Contact/
- π Contact.js
- π Contact.css
- π AdminLogin/
- π adminlogin.js
- π adminlogin.css
- π Creators Corner/
- π Creators.js
- π Creators.css
- π Terms/
- π Terms.js
- π Home/
- π setupTests.js
- π reportWebVitals.js
- π logo.svg
- π index.js
- π index.css
- π App.test.js
- π App.js
- π App.css
- π redux/
- π public/
- π youtube.png
- π users12.png
- π usericons.png
- π twitter.png
- π sign2.avif
- π sign1.avif
- π sats.png
- π robots.txt
- π potry.jpg
- π phonenumber.png
- π notinterested.png
- π nature.jpg
- π mostviewed.png
- π mostliked.jpeg
- π manifest.json
- π lovi.jpg
- π logo512.png
- π logo192.png
- π lifestyle.jpg
- π instagram.png
- π index.html
- π ic2.png
- π ic.png
- π hory.jpg
- π history.jpg
- π highestrating.jpeg
- π gamy.jpg
- π fax.png
- π favicon.ico
- π facebook.png
- π email.png
- π dog.jpg
- π db 1.jpg
- π crimy.jpg
- π comdy.jpg
- π background.jpeg
- π analytics.webp
- π adminusericon.jpg
- π adminlogo.png
- π admin user corner.jpg
- π admin sin.webp
- π address.png
- π ad sin
- π MYTHY.jpg
- π KIDY.jpg
- π 1.png
- π .vscode/
- π launch.json
- π package.json
- π package-lock.json
- π README.md
- π .gitignore
- π NAMING/
- π src/
- π .mvn/
- π pom.xml
- π mvnw.cmd
- π mvnw
- π .gitignore
- π MICROSERVICE/
- π src/
- π .mvn/
- π pom.xml
- π mvnw.cmd
- π mvnw
- π .gitignore
- π BACKEND/
- π src/
- π test/
- π main/
- π resources/
- π application.properties
- π java/
- π com/
- π example/
- π demo/
- π util/
- π service/
- π repository/
- π model/
- π dto/
- π controller/
- π constant/
- π config/
- π ProjectApplication.java
- π demo/
- π example/
- π com/
- π resources/
- π logs/
- π pom.xml
- π mvnw.cmd
- π mvnw
- π .gitignore
- π src/
- π API-GATEWAY/
- π src/
- π .mvn/
- π pom.xml
- π mvnw.cmd
- π mvnw
- π .gitignore
- π test/
- π main/
- π resources/
- π application.properties
- π java/
- π com/
- π example/
- π demo/
- π util/
- π JwtUtil.java
- π service/
- π UserService.java
- π StoryService.java
- π ShortStoryService.java
- π GenreService.java
- π FeedbackService.java
- π FavouriteService.java
- π AuthService.java
- π repository/
- π UserRepository.java
- π StoryRepository.java
- π ShortStoryRepository.java
- π GenreRepository.java
- π FeedbackRepository.java
- π FavouriteRepository.java
- π model/
- π enumerate/
- π Role.java
- π User.java
- π StoryModel.java
- π ShortStory.java
- π Genre.java
- π Feedback.java
- π Favourite.java
- π enumerate/
- π dto/
- π response/
- π AuthenticationResponse.java
- π request/
- π RegisterRequest.java
- π AuthenticationRequest.java
- π Favouriterequest.java
- π response/
- π controller/
- π UserController.java
- π StoryController.java
- π ShortStoryController.java
- π GenreController.java
- π FeedbackController.java
- π FavouriteController.java
- π AuthenticationController.java
- π constant/
- π Api.java
- π config/
- π SecurityConfig.java
- π JwtAuthenticationFilter.java
- π ApplicationConfig.java
- π ProjectApplication.java
- π util/
- π demo/
- π example/
- π com/
- π resources/
- π src/
- π test/
- π main/
- π resources/
- π java/
- π com/
- π example/
- π demo/
- π GatewayApplication.java
- π demo/
- π example/
- π com/
- π .mvn/
- π wrapper/
- π maven-wrapper.properties
- π maven-wrapper.jar
- π wrapper/
- π pom.xml
- π mvnw.cmd
- π mvnw
- π .gitignore
- π test/
- π main/
- π resources/
- π java/
- π com/
- π demo/
- π Service/
- π FeedbackService.java
- π Repository/
- π FeedbackRepository.java
- π Model/
- π Feedback.java
- π Controller/
- π FeedbackController.java
- π MicroServiceApplication.java
- π Service/
- π demo/
- π com/
- π src/
- π test/
- π main/
- π resources/
- π java/
- π com/
- π example/
- π demo/
- π NamingApplication.java
- π demo/
- π example/
- π com/
- π .mvn/
- π wrapper/
- π maven-wrapper.properties
- π maven-wrapper.jar
- π wrapper/
- π pom.xml
- π mvnw.cmd
- π mvnw
- π .gitignore
- Node.js and npm for frontend development
- Java Development Kit (JDK) for backend development
- Maven for dependency management
- MySQL or any compatible database
- Navigate to the
Frontend
directory. - Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the
Backend
directory. - Install dependencies:
mvn install ```3. Run the application: ```bash mvn spring-boot:run
π€ Contributing We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
π License This project is licensed under the MIT License - see the LICENSE file for details.
π₯ Authors Hariharan S - Initial work - HARIHARANS24
π Acknowledgments
- Spring Boot Team
- React Team
- Material-UI Team
- All contributors and supporters