Skip to content

Timothyb92/Nasa-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NASA Launch Scheduler

This is a full-stack web application for scheduling and managing rocket launches. It features a React-based frontend for an intuitive user interface, an Express backend for API logic and routing, and a MongoDB database managed through Mongoose for storing launch data.

Users can view upcoming missions, schedule new launches, and manage mission data in real time. Designed for scalability and performance, NP2 combines modern web technologies to deliver a smooth and responsive experience for aerospace operations and enthusiasts alike.

📁 Project Structure

This project has a front-end and a back-end located in the client and server directories, respectively.

├── server/
│   ├── src/
│   ├── public/
│   └── ...
├── client/
│   ├── src/
│   ├── public/
│   └── ...

📦 Installation

  1. Clone the repository and navigate into the project directory:

    git clone <your-repo-url>
    cd NP2
  2. Install root-level dependencies:

    npm install
  3. Navigate to the server directory and install backend dependencies:

    cd server
    npm install

🚀 Usage

From the server directory, start the app:

npm start

This will serve the static frontend and start the backend server.

📜 Available Scripts

From the root:

npm run install-server  # npm install --prefix server
npm run install-client  # npm install --prefix client
npm run install  # npm run install-server && npm run install-client
npm run server  # npm run watch --prefix server
npm run client  # npm start --prefix client
npm run watch  # npm run server & npm run client
npm run deploy  # npm run build --prefix client && npm start --prefix server
npm run deploy-cluster  # npm run build --prefix client && npm run cluster --prefix server
npm run test  # npm test --prefix server && npm test --prefix client

🛠 Built With

  • express – Fast, unopinionated, minimalist web framework for Node.js
  • react – JavaScript library for building user interfaces
  • mongodb – NoSQL document database for flexible, scalable data storage
  • mongoose – Elegant MongoDB object modeling for Node.js

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published