Phytoplankton Adventure is an exciting app that immerses you in the fascinating world of phytoplankton. In this game, you take on the role of a virtual phytoplankton keeper, exploring its growth and learning about its essential role in the oceans. You will also discover how scientists study phytoplankton from space and their impact on the balance of the oceans.
This project was created by the Galactic Space Coders team as part of the NASA International Space Apps Challenge, with the aim of educating and raising awareness about the importance of phytoplankton, the oceans and climate change.
The project has been developed using the following technologies:
- Java 17
- Spring Boot 3.0.5
- MongoDB for data persistence
- Spring Security for authentication
- Spring Validation for data validation
- Hibernate Core (Jakarta) for database access
- ModelMapper for object mapping
- Lombok for code simplification
- Spring Boot Devtools for development
- Angular 16
- TypeScript
- JavaScript
- HTML
- CSS
- Tailwind
To get started with the project, follow the steps below:
-
Ensure that you have Java 17, Gradle and MongoDB installed on your system.
-
Clone the project repository on your local machine using the following command:
git clone https://github.com/MiquelDebon/NasaSpaceAppsChallenge.git
-
Navigate to the project directory:
cd NasaSpaceAppsChallenge
-
Create the "galacticspacecoders" database and the "users" collection in MongoDB.
-
Build the project using Gradle. Run the following command to compile and package the project:
gradle build
-
Once the build is successful, you can run the application using the following command:
gradle bootRun
-
The application will be available at http://localhost:8080. You can access endpoints and explore functionality using tools like Swagger UI or your favorite API testing tool.
To get started with the project, follow the steps below:
-
Ensure that you have Angular 16 and Node 18 installed on your system.
-
Clone the project repository on your local machine using the following command:
git clone https://github.com/MiquelDebon/NasaSpaceAppsChallenge.git
-
Navigate to the project directory:
cd NasaSpaceAppsChallenge
-
Write in your terminal to download the node modules:
npm install
-
Start your application writing this command:
npm start
Solution made by Galactic Space Coders 🛰️: