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
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
Metadata Files
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
Clone the repository:
bash git clone https://github.com/astrojohannes/fullstack-interactive-observing-schedule-manager cd fullstack-interactive-observing-schedule-managerInstall backend dependencies:
bash cd backend npm installInstall frontend dependencies:
bash cd frontend npm install
Running the Application
Backend
Start the MongoDB server:
bash mongodRun the backend server:
bash cd backend node server.js
The backend server will be running on http://localhost:5000.
Frontend
- Start the React development server:
bash cd frontend npm start
The frontend will be running on http://localhost:3000.
Usage
- Navigate to the frontend in your browser.
- Fill in the form with the date, time slot, telescope, and instrument for your observation.
- Click "Submit" to schedule the observation.
- 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
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - 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
- Website: www.jpuschnig.com
- Repositories: 2
- Profile: https://github.com/astrojohannes
post-doc