Heavenscopes

- React
- CSS
- Bootstrap
- Node.js
- Express.js
- JWT
- bcrypt
- MongoDB
- Mongoose
- Three.js
- D3.js
- Type
- Academic
- Category
- Web App
- Date
- 2024-12
Heavenscopes is my Capstone project for the Full-Stack Web Developer course: a web application designed for enthusiasts of amateur astronomy and astrophotography.
It fosters a community of users who want to share their knowledge, images, and experiences of observing the Solar System. The app provides real-time astronomical data to help users locate and observe planets through telescopes or cameras.
This project was built entirely from scratch as part of a web development course, with the exception of external APIs for astronomical and weather data.
The goal is to inspire users to share the wonder of seeing planets through a telescope, just as I have been inspired.
Features
- User authentication: registration and login system to access all app features.
- Real-time planetary data: integration with the Visible Planets API by csymlstd for accurate planetary positions and the OpenWeather API for weather and geolocation data.
- Social interaction: share posts with images and text, like and comment on posts, and follow other users to create a personalized feed.
- Responsive design: optimized for both desktop and mobile devices.
- Dark observation mode: adjusts text and image brightness for night-time use.
- Astronomical tools: a 2D sky map showing planetary positions at the current time, +3h, +6h, and +12h; a summary table with detailed planetary information; current observing weather conditions.
- User-customizable settings: change location and elevation to refine observational data.
Screenshots


