Skip to content

🏅Winning project of the NASA SpaceApps Challenge 2023 (Barcelona Event)

Notifications You must be signed in to change notification settings

MiquelDebon/NasaSpaceAppsChallengeOceanGardens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌊 The Phytoplankton Adventure

🏅 NASA SpaceApps Challenge Winner for the Barcelona Event (2023) 😊

Phyto.mp4

🌎 Context

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.

️💻 Technology stack

The project has been developed using the following technologies:

BACKEND:

  • 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

FRONTEND:

  • Angular 16
  • TypeScript
  • JavaScript
  • HTML
  • CSS / SCSS
  • Tailwind
  • Angular Material (DragDropModule)

🚀 1 - Installation Backend

To get started with the project, follow the steps below:

  1. Ensure that you have Java 17, Gradle and MongoDB installed on your system.

  2. Clone the project repository on your local machine using the following command:

     git clone https://github.com/MiquelDebon/NasaSpaceAppsChallenge.git
    
  3. Navigate to the project directory:

     cd NasaSpaceAppsChallenge
    
  4. Create the "galacticspacecoders" database and the "users" collection in MongoDB.

  5. Build the project using Gradle. Run the following command to compile and package the project:

      gradle build
    
  6. Once the build is successful, you can run the application using the following command:

      gradle bootRun
    
  7. 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.

🚀 2 - Installation Frontend

To get started with the project, follow the steps below:

  1. Ensure that you have Angular 16 and Node 18 installed on your system.

  2. Clone the project repository on your local machine using the following command:

     git clone https://github.com/MiquelDebon/NasaSpaceAppsChallenge.git
    
  3. Navigate to the project directory:

     cd NasaSpaceAppsChallenge
    
  4. Write in your terminal to download the node modules:

     npm install
    
  5. Start your application writing this command:

     npm start (or "ng serve" if you have Angular CLI installed)
    

🤝 Team

Solution made by Galactic Space Coders 🛰️:

About

🏅Winning project of the NASA SpaceApps Challenge 2023 (Barcelona Event)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published