SpaceCodey is a web application designed for astrophotographers and space enthusiasts. The platform integrates a variety of tools and resources to help users track celestial events, plan astrophotography sessions, and stay informed on astronomy-related topics. Built using the Django framework, SpaceCodey features user registration and authentication (including email verification), real-time data integrations, and a sleek dark-themed interface designed to appeal to space lovers.
-
User Registration and Authentication
- Sign up, login, and profile management functionalities.
- Secure authentication with email verification to ensure legitimate access.
-
NASA Astronomy Picture of the Day (APOD) Integration
- Automatically displays the latest image from NASA's APOD API, allowing users to explore new astronomical images daily.
-
ISS Real-Time Tracking
- Track the location of the International Space Station (ISS) in real-time.
-
Weather Comparison for Astrophotography
- Compare real-time weather conditions across multiple locations to find the best astrophotography spots.
-
Optimal Shoot Times Calculation
- Calculate the best times to photograph celestial bodies based on location and astronomical data.
-
Celestial Body Tracking
- Track the movement of celestial bodies, including the moon, planets, and stars, for precise observation and photography planning.
-
Tips and Articles Section
- Stay updated with the latest tips, articles, and insights related to astronomy and astrophotography.
- Backend: Django (Python)
- Frontend: HTML, CSS, JavaScript
- API Integrations:
- NASA APOD API
- ISS Tracking API
- Weather APIs for real-time weather comparisons
- Database: SQLite (or specify the database used)
- Cloud Deployment: Microsoft Azure
To run SpaceCodey locally, follow these steps:
- Python 3.x installed on your system
- Django installed via
pip(version 3.2 or above recommended) - An active NASA APOD API key and any required keys for ISS tracking and weather APIs
-
Clone this repository:
git clone https://github.com/your-username/SpaceCodey.git
-
Navigate to the project directory:
cd SpaceCodey -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply migrations to set up the database:
python manage.py migrate
-
Add your API keys to the
.envfile in the following format:NASA_API_KEY=your_nasa_api_key ISS_API_KEY=your_iss_api_key WEATHER_API_KEY=your_weather_api_key
-
Run the local development server:
python manage.py runserver
-
Open your browser and visit
http://127.0.0.1:8000/to access SpaceCodey.
- Sign up for an account and verify your email to access the full features of the platform.
- Explore daily updates from NASA’s APOD, track celestial events, compare weather conditions for photography, and more.
If you'd like to contribute to SpaceCodey, feel free to fork the repository and submit a pull request. Issues and feature requests are also welcome.
- Mobile Optimization: Improving the user experience on mobile devices.
- Additional Celestial Events: Expand the celestial event tracking feature with more detailed data and notifications.
- User Customization: Enable users to customize their dashboard with preferred features and data.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or inquiries, feel free to contact me via LinkedIn: LinkedIn