Skip to content

A user-driven storytelling platform utilizing React, Spring Boot, and JPA for creating, sharing, and managing stories.

License

Notifications You must be signed in to change notification settings

HARIHARANS24/storytelling-platform-react-springboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Storytelling Platform React Springboot

Project Overview

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.

Features

  • 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

Technologies Used

  • 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

    Git Repository

  • Repository URL: https://github.com/HARIHARANS24/storytelling-platform-react-springboot

  • Clone the repository:

    git clone https://github.com/HARIHARANS24/storytelling-platform-react-springboot.git

Project Structure

Frontend

  • πŸ“ 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
    • πŸ“„ setupTests.js
    • πŸ“„ reportWebVitals.js
    • πŸ“„ logo.svg
    • πŸ“„ index.js
    • πŸ“„ index.css
    • πŸ“„ App.test.js
    • πŸ“„ App.js
    • πŸ“„ App.css
  • πŸ“ 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

Backend

  • πŸ“ 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
    • πŸ“ logs/
    • πŸ“„ pom.xml
    • πŸ“„ mvnw.cmd
    • πŸ“„ mvnw
    • πŸ“„ .gitignore
  • πŸ“ API-GATEWAY/
    • πŸ“ src/
    • πŸ“ .mvn/
    • πŸ“„ pom.xml
    • πŸ“„ mvnw.cmd
    • πŸ“„ mvnw
    • πŸ“„ .gitignore

Backend Source Files

Backend/BACKEND/src

  • πŸ“ 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
            • πŸ“ dto/
              • πŸ“ response/
                • πŸ“„ AuthenticationResponse.java
              • πŸ“ request/
                • πŸ“„ RegisterRequest.java
                • πŸ“„ AuthenticationRequest.java
              • πŸ“„ Favouriterequest.java
            • πŸ“ 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

API-GATEWAY Source Files

Backend/API-GATEWAY

  • πŸ“ src/
    • πŸ“ test/
    • πŸ“ main/
      • πŸ“ resources/
      • πŸ“ java/
        • πŸ“ com/
          • πŸ“ example/
            • πŸ“ demo/
              • πŸ“„ GatewayApplication.java
  • πŸ“ .mvn/
    • πŸ“ wrapper/
      • πŸ“„ maven-wrapper.properties
      • πŸ“„ maven-wrapper.jar
  • πŸ“„ pom.xml
  • πŸ“„ mvnw.cmd
  • πŸ“„ mvnw
  • πŸ“„ .gitignore

MICROSERVICE Source Files

Backend/MICROSERVICE/src

  • πŸ“ test/
  • πŸ“ main/
    • πŸ“ resources/
    • πŸ“ java/
      • πŸ“ com/
        • πŸ“ demo/
          • πŸ“ Service/
            • πŸ“„ FeedbackService.java
          • πŸ“ Repository/
            • πŸ“„ FeedbackRepository.java
          • πŸ“ Model/
            • πŸ“„ Feedback.java
          • πŸ“ Controller/
            • πŸ“„ FeedbackController.java
          • πŸ“„ MicroServiceApplication.java

NAMING Source Files

Backend/NAMING

  • πŸ“ src/
    • πŸ“ test/
    • πŸ“ main/
      • πŸ“ resources/
      • πŸ“ java/
        • πŸ“ com/
          • πŸ“ example/
            • πŸ“ demo/
              • πŸ“„ NamingApplication.java
  • πŸ“ .mvn/
    • πŸ“ wrapper/
      • πŸ“„ maven-wrapper.properties
      • πŸ“„ maven-wrapper.jar
  • πŸ“„ pom.xml
  • πŸ“„ mvnw.cmd
  • πŸ“„ mvnw
  • πŸ“„ .gitignore

Prerequisites

  • Node.js and npm for frontend development
  • Java Development Kit (JDK) for backend development
  • Maven for dependency management
  • MySQL or any compatible database

Frontend Setup

  1. Navigate to the Frontend directory.
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm start

Backend Setup

  1. Navigate to the Backend directory.
  2. Install dependencies:
    mvn install
    ```3. Run the application:
    ```bash
    mvn spring-boot:run

🀝 Contributing We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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

About

A user-driven storytelling platform utilizing React, Spring Boot, and JPA for creating, sharing, and managing stories.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published