https://github.com/astrojohannes/fullstack-interactive-observing-schedule-manager

Scheduler for Observatory Users

https://github.com/astrojohannes/fullstack-interactive-observing-schedule-manager

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.0%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Scheduler for Observatory Users

Basic Info
  • Host: GitHub
  • Owner: astrojohannes
  • Language: JavaScript
  • Default Branch: master
  • Size: 6.84 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed about 2 years ago
Metadata Files
Readme

README.md

Observing Schedule Manager

The Observing Schedule Manager is a web application that allows users to schedule observing sessions by selecting time slots and combinations of telescopes and instruments.

Features

  • Schedule Observations: Users can create new observation schedules by selecting a date, time slot, telescope, and instrument.
  • View Scheduled Observations: Users can view all scheduled observations in a list format.

Technologies Used

  • Backend: Node.js, Express.js, Mongoose (MongoDB)
  • Frontend: React, Axios, CSS
  • Other Dependencies: body-parser, cors

Directory Structure

bash observing-schedule-manager/ ├── backend/ │ ├── models/ │ │ └── Schedule.js │ ├── routes/ │ │ └── scheduleRoutes.js │ ├── app.js │ └── server.js └── frontend/ ├── public/ │ ├── index.html └── src/ ├── components/ │ ├── ScheduleForm.js │ └── ScheduleList.js ├── App.js ├── index.js └── styles.css

Getting Started

Prerequisites

  • Node.js installed on your machine
  • MongoDB installed and running on your machine

Installation

  1. Clone the repository: bash git clone https://github.com/astrojohannes/fullstack-interactive-observing-schedule-manager cd fullstack-interactive-observing-schedule-manager

  2. Install backend dependencies: bash cd backend npm install

  3. Install frontend dependencies: bash cd frontend npm install

Running the Application

Backend

  1. Start the MongoDB server: bash mongod

  2. Run the backend server: bash cd backend node server.js

The backend server will be running on http://localhost:5000.

Frontend

  1. Start the React development server: bash cd frontend npm start

The frontend will be running on http://localhost:3000.

Usage

  1. Navigate to the frontend in your browser.
  2. Fill in the form with the date, time slot, telescope, and instrument for your observation.
  3. Click "Submit" to schedule the observation.
  4. View the list of scheduled observations below the form.

API Endpoints

  • POST /api/schedules: Create a new schedule.
  • GET /api/schedules: Retrieve all schedules.

Contributing

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a pull request.

License

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

Owner

  • Name: Johannes
  • Login: astrojohannes
  • Kind: user
  • Company: University

post-doc

GitHub Events

Total
Last Year