⛩️☪️ AstrophileYard: Web App for space lovers to mesmerize themselves with the cosmic carnivals and deep mysteries of the universe. 🌟🌊
For people caught in their mundane life and aspires to be an escapist :)) ☄️
week5-astro.mp4
- A web app that encaptures you with the mysteries of the universe--
- Login
- Upload ur Archive(if you are an astrophotographer)
- Glance at the artistically templated' archives and Gallerxy (Galactic Gallery)
- Listen to cosmic music and episodes
- Immerse urself in "outer" space beyond ur monotonous life activities, expand your horizon, and
- keep looking up!#starTalkians #StarTalk ☄️🌠✨
MongoDB: For efficient data storage. 🏪
Express.js: web application framework for handling server-side logic. 🧮
React.js: JavaScript lib for frontend optimization and enhanced reusability + scalability. ⚛️
Node.js: Powering our backend server.
◀️ Bootstrap: Crafting sleek and responsive UI components. 🌙
JavaScript: Driving interactivity and functionality. 🏄
React-toastify: Enhancing flash messages for better user communication. 🔦
Passport.js: Ensuring secure authentication. 🛂
Cookies & Sessions: Managing user data securely. 🍪
With a keen eye for detail, I've crafted a navigation system that ensures effortless exploration throughout the platform!
Sign up, log in, and start adding your listings hassle-free. I have included robust authentication system that guarantees secure access, giving one full control over their account.
No more unexpected errors! cuz I've also implemented thorough validations to keep the site running smoothly, preventing any unwanted glitches along the way.
Integrated error-handling middlewares and WrapAsync functions to tackle any potential errors, ensuring a seamless experience for users.
utilizing cookies and session management to securely store user information for a specified period, enhancing browsing experience.
From search options to navbar enhancements, this platform boasts seamless functionality on both the frontend and backend. Explore with ease and find the perfect rental for your next adventure!
— Here’s a step-by-step guide tailored for new contributors who want to contribute to your repository, AstrophileYard-Web-App :
- Click the Fork button in the top-right corner to create a personal copy of the repository under your GitHub account.
-
Open a terminal or command prompt.
-
Clone your forked repository using the following command:
git clone https://github.com/<your-username>/AstrophileYard-Web-App.git
-
Navigate to the project folder:
cd AstrophileYard-Web-App
To keep your fork updated with the original repository:
- Add the upstream repository:
git remote add upstream https://github.com/Nkovaturient/AstrophileYard-Web-App.git
- Verify remotes:
You should see
git remote -v
origin(your fork) andupstream(the original repository).
-
Ensure you have the required tools installed:
- Git: Install Git.
- Node.js and npm (if the repository uses Node.js): Install Node.js.
- Other dependencies: Check the
README.mdorpackage.jsonfor specific tools or dependencies.
-
Install the project dependencies:
npm install
This command will install all the necessary packages specified in the
package.jsonfile.
- Before making any changes, create a new branch for your work:
Replace
git checkout -b <branch-name>
<branch-name>with a meaningful name, such asfeature/add-login-page.
-
Open the project in your favorite code editor (e.g., VS Code).
code . -
Make your changes to the codebase. Follow any contribution guidelines specified in the repository (e.g., coding standards, linters, etc.).
-
Test your changes locally to ensure they work as expected:
npm run start
-
Stage the files you modified:
git add .Or specify specific files, e.g.:
git add path/to/file
-
Commit your changes with a clear message:
git commit -m "Brief description of the changes"
Before pushing your changes, ensure your branch is up-to-date with the latest changes from the original repository:
-
Fetch and merge the latest changes from the upstream repository:
git fetch upstream git merge upstream/main
Replace
mainwith the default branch name if it’s different. -
Resolve any merge conflicts if necessary.
- Push your branch to your forked repository:
git push origin <branch-name>
- Go to your forked repository on GitHub.
- You should see a prompt to create a pull request (PR) for your recently pushed branch. Click Compare & pull request.
- Fill out the PR template if available, or provide a detailed explanation of your changes.
- Select the correct branch of the original repository (e.g.,
main) as the base branch. - Submit the pull request.
- Wait for maintainers or collaborators to review your PR.🚀⭐
- Keep your forked repository in sync with the original repository for future contributions:
git fetch upstream git merge upstream/main git push origin main
— Open to your Feedback and suggestions. Happy Coding! 🌟🚀
