"GoMove" is an application designed for all enthusiasts of an active lifestyle and outdoor sports. Our app allows users to plan and participate in various physical activities such as cycling, running, rollerblading, walking, and more.
-
Registration and Login: Users can create their accounts in the app, providing access to full functionality, including creating and participating in activities and commenting.
-
Activity Creation: You can create and plan your own activities. Add dates, times, and descriptions so that others can join.
-
Joining Activities: You can join existing activities organized by other users. It's a great opportunity to meet new people and exercise together.
-
Comments: After each activity, users can add comments and share their experiences.
-
Sharing Passion: "GoMove" brings together people with common sports and active lifestyle interests.
-
Registration: Create your account in the app using your email address and password.
-
Login: Log in to your account to access full functionality.
-
Browse Activities: Browse available activities and join those that interest you.
-
Create Your Own Activities: Organize your own activities and invite others to participate.
-
Comment and Share Experiences: After completing an activity, add comments and share your experiences with other users.
Be active, stay healthy, and enjoy sports together with "GoMove"! 💪🌞
-
Clone the Repository: Clone the project repository to your computer:
git clone https://github.com/KamilSadlocha/GoMove.git
-
Navigate to the Backend Directory: Open a terminal and navigate to the backend directory:
cd /backend
-
Run Docker Compose: If the project includes a
docker-compose.yml
file, use it to run the backend and dependencies in Docker containers:docker-compose up
-
Check the Application: After Docker Compose completes, the backend should be accessible on the port 8080 as configured in the Docker Compose file.
-
Navigate to the Frontend Directory: Open a terminal and navigate to the frontend directory:
cd /frontend
-
Installing Dependencies: Next, install all the required JavaScript dependencies for your project. You can use npm:
npm install
-
Running the Frontend: After installing the dependencies, run the frontend application:
npm start
The "Go Move" application offers a range of features, making use of various technologies and tools, including:
-
Java Spring: The backend of the application is built using Java Spring, providing robust and scalable server-side functionality. 🌱
-
JUnit: For rigorous testing and ensuring the reliability of the application's codebase. 🧪
-
Hibernate: To simplify database operations and provide efficient data management. 🏢
-
Docker: Containerization is implemented using Docker, allowing for easy deployment and scaling of services. 🐳
-
React: The frontend is developed using React, enabling a dynamic and responsive user interface. ⚛️
-
JavaScript: Extensive use of JavaScript for enhancing the frontend interactivity. 💻
-
PostgreSQL: The application uses PostgreSQL as its relational database management system, ensuring data reliability and performance. 🐘
These technologies work together to create a feature-rich and modern web application for various purposes.
Before installing and running the "Go Move" application, ensure that your system meets the following requirements:
- Operating System: Supported operating systems, e.g., Windows, macOS, Linux
- Java: Required Java version, e.g., Java 8 or later
- Web Browsers: Supported web browsers, e.g., Google Chrome, Mozilla Firefox
- Docker: Docker version 24 up.
- Node.js: Node.js version 18 up.
Please make sure your system meets these requirements to ensure the proper installation and functioning of the application.
This project was created by: