Giter Site home page Giter Site logo

adithya-ag / focus-flow-application Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 843 KB

Focus Flow is a Spring Boot Java-based application that integrates tools for managing documents, taking notes, creating and taking tests, and facilitating real-time communication within an educational setting. It helps in maintaining focus, thus boosting productivity and enhancing educational outcomes.

License: MIT License

Java 26.05% CSS 29.28% JavaScript 21.43% HTML 23.25%

focus-flow-application's Introduction

Focus Flow

Table of Contents

Introduction

Welcome to the Focus Flow project! This repository contains the source code for a comprehensive educational application designed to enhance the learning experience by providing a distraction-free environment for students and professors.

Project Description

Focus Flow is a Spring Boot Java-based application that integrates tools for managing documents, taking notes, creating and taking tests, and facilitating real-time communication within an educational setting. It helps in maintaining focus, thus boosting productivity and enhancing educational outcomes.

Features

  • User Authentication: Secure login and registration system.
  • Document Viewer: View and manage educational documents.
  • Note-taking: Create and manage personal notes.
  • Assignment Management: Create and distribute assignments.
  • Test Tools: Integrated tools for test creation and execution.
  • Real-time Chat: Communication platform for students and faculty.
  • Analytics: Track and analyze user engagement and performance.

Languages and Technologies

  • Java: Primary programming language.
  • Spring Boot: Framework used for server-side development.
  • MySQL: Database for storing user data and application data.
  • Maven: Dependency management.
  • HTML/CSS/JavaScript: Frontend development.

Architecture and Design

The application follows a microservices architecture pattern, with services communicating over RESTful APIs. The frontend is designed using responsive web design techniques to ensure compatibility across devices.

Installation and Usage

Prerequisites

  • Java Development Kit (JDK 11): Included in the provided zip file.
  • MySQL Workbench: Needed to set up the database.
  • Access to the focusflow_script.txt: Contains the database setup script and is included in the zip file.
  • Basic knowledge of editing configuration files is advantageous.

Setup Steps

  1. Install MySQL Workbench:

  2. Run Database Setup Script:

    • Open MySQL Workbench.
    • Execute the focusflow_script.txt script to set up the required database schema and tables.
  3. Update Application Configuration:

    • Locate the application.properties file within the FocusFlow_Executable directory.
    • Open the file with a text editor and update the database connection settings:
      spring.datasource.url=jdbc:mysql://localhost:3306/focusflow
      spring.datasource.username=your_mysql_username
      spring.datasource.password=your_mysql_password
      
    • Adjust the server port if necessary:
      server.port=8081
      
    • Update Hibernate dialect for MySQL 8.0:
      spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
      
    • For older MySQL versions, use the appropriate Hibernate dialect.
  4. Run the Application:

    • Navigate to the FocusFlow_Executable directory.
    • Run the start_focusflow.bat batch file by double-clicking on it.
  5. Access the Application:

    • Once the application starts successfully, open a web browser.
    • Visit http://localhost:8081 to access the FocusFlow application.
  6. Default Login Credentials:

    • Log in with the default admin credentials:
      • Username: focusflow_admin
      • Password: Admin@123

Import the Project (For Developers)

  • Unzip the focusflow.zip file, which contains the Spring Boot project.
  • Using Spring Tool Suite (STS) or Eclipse IDE:
    • Navigate to File -> Import -> Existing Maven Projects.
    • Select the root directory of the unzipped Spring Boot project.
    • Click "Finish" to import the project.

License

This project is licensed under the MIT License see the LICENSE file for details.

Conclusion

Focus Flow aims to revolutionize the educational environment by providing tools that assist in managing and enhancing academic engagement. We hope this tool significantly improves your educational productivity and learning outcomes.

focus-flow-application's People

Contributors

adithya-ag avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.