- Astronomy Picture of the Day: Every day, users can discover a stunning new image from NASA's collection, showcasing the beauty of space.
- Planet Information: Explore comprehensive details about each planet in our solar system, including facts, images, and scientific data.
- Blogging Platform: Users can share their thoughts, insights, and knowledge about astronomy and planets through the integrated blogging feature.
- Google Authentication: Secure and convenient login using Google accounts, ensuring a seamless user experience.
- Database: MongoDB is used as the database to store user data, blog posts, and other application-related information.
- API Integration: The application integrates with the Rapid API for real-time planet data and the NASA API to fetch the astronomy picture of the day.
- Frontend: Built with React.js using Vite for a dynamic and interactive user interface, enhanced with Tailwind CSS for modern and responsive styling.
- Backend: Node.js powers the backend, handling data processing, user authentication, and API interactions.
-
Clone the repository:
git clone https://github.com/Abhishek-465/AstroGuide.git
-
Install dependencies for both frontend and backend:
cd AstroGuide/frontend npm install cd ../backend npm install
-
Configure environment variables:
- Create a
.env
file in the backend directory. - Add your MongoDB connection string, Firebase API key for authentication, and any other required variables.
- Create a
-
Run the development server:
# Start frontend cd ../frontend npm run dev # Start backend cd ../backend node index.js
- Home Page: View the astronomy picture of the day and navigate to different sections.
- Planets: Explore detailed information about each planet in the solar system.
- Blogs: Read and write blogs about astronomy topics, share knowledge, and engage with other users.
- Authentication: Sign in using your Google account to access personalized features and save preferences.
We welcome contributions to enhance AstroGuide! Feel free to submit bug reports, feature requests, or pull requests to help improve the application.