Code Monkey home page Code Monkey logo

astro-info's Introduction

Astro Info

This is frontend of the Astro Info web application. It's a web app for amateur astronomers, astrophotographers and other night sky lovers. If you want to develop your own astronomy web app, you can use and modify this code however you like. Furthermore, if you also want to make your own backend, it can be found here. In src/assets/data you can find all data necessary to make your own database which currently consists of 6 collections (tables). Data provided in the src/assets/data folder is in JSON format which is more than suitable to make your own MongoDb database, for example.

Installing

npm install

Features

  • more than 8.000 deep-sky objects and their details
  • more than 9.000 moon features and their details
  • info on past and future lunar and solar eclipses
  • traslated to English, Croatian and German language
  • ability to add more languages quickly and easily
  • data currently in MongoDb database
  • insertable user data about astronomy stores and best astronomy locations
  • astro calulator (RA, DEC, Alt/Az, object positions at given time etc.)
  • new APOD (Astronomy Picture of the Day) every day
  • ISS position shown on a map which refreshes at user given intervals

Specifics

This application is designed in a way that it can run in two ways: by default it uses its backend for fetching data (from MongoDb database) and API results. However, if something happens to the backend for any reason, this app can also call API results directly from frontend. In that case data from database will not be available but API call will still be fully functional (Google Maps API, Flickr API and NASA API). So, by default you don't need any API keys to use or develop this application. But if You for any reason decide to switch to the frontend mode for API calls (you can do it in user settings), you will have to provide three API keys of your own for the app to be able to provide its full functionality: Google Maps API key, Flickr API key and NASA API key. In that kind of scenario you can enter your API keys in the common/globals.ts file.

Live application

This application is live on the cloud and can be seen here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.