Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sahiltiwariiii/harigurus-project
This is Harigurus Project
https://github.com/sahiltiwariiii/harigurus-project
Last synced: 11 days ago
JSON representation
This is Harigurus Project
- Host: GitHub
- URL: https://github.com/sahiltiwariiii/harigurus-project
- Owner: sahilTiwariiii
- Created: 2024-09-07T07:51:46.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-15T03:22:42.000Z (4 months ago)
- Last Synced: 2024-11-08T07:46:16.434Z (2 months ago)
- Language: JavaScript
- Homepage: https://www.harigurus.com
- Size: 8.55 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Harigurus - Puja Path Website
Welcome to **Harigurus** โ your one-stop platform to book events and services like **Purohithya**, **Astrology**, **Cooking**, and various **Pujas**. The highlight of this project is that it uses **React Js** , **pure CSS** , **react-router-dom** , **react-helmet** , **react-select** for styling, showcasing the capabilities of CSS without any external libraries. Icons are used extensively to make the interface more engaging.
![Homepage](./src/assets/firstfirst.png)
## ๐ Key Features
1. **Scroll to Top**: The website automatically scrolls to the top when the route changes, providing a seamless user experience.
2. **Event & Service Booking**: Users can easily book a variety of services, such as Purohithya, Astrology consultations, and Cooking services.
3. **Service Registration**: Allows service providers to register their events.
4. **SEO Optimization**: Utilizes React Helmet to dynamically change the page titles and meta descriptions, which helps improve the website's SEO.![MackBook](./src/assets/macbookmacbook.png)
## ๐ Packages Used
### 1. **React Router DOM** ๐
- **Purpose**: Handles the routing within the application, allowing for a single-page app experience.
- **Key Features**:
- **Routing**: Manages navigation and allows for nested routing in the application.
- **Why It's Important**: Facilitates smooth navigation, ensuring users can switch between pages without reloading the app.### 2. **React Helmet** ๐ฉ
- **Purpose**: Modifies the `` section of the HTML in a React application.
- **Key Features**:
- **Dynamic Titles**: Allows the dynamic changing of the page title based on the content, which is crucial for SEO.
- **Meta Tags**: Updates meta tags for improved search engine indexing.
- **Impact on App**: If React Helmet is removed, the rest of the app's functionality remains unaffected. However, dynamic title and meta updates will not occur, potentially affecting SEO.### 3. **Font Awesome SVG Icons** ๐จ
- **Purpose**: Provides a rich set of icons to enhance the user interface.
- **Why Used**: Adding icons helps to visually represent actions and sections, making the interface more intuitive.
- **Usage**: Icons are scattered throughout the website to represent services, navigation links, and actions, enhancing user interaction.### 4. **React Select** ๐๏ธ
- **Purpose**: A customizable select/dropdown component for React.
- **Why Used**: To create elegant and accessible dropdowns for selecting services or event types.
- **Customization**: Provides flexibility in styling and behavior, which integrates well with the pure CSS used in the project.![Galaxy Tab](./src/assets/galaxygalaxy.png)
### 5. **Vite** โก
- **Purpose**: A fast development tool for building React applications.
- **Why Used**: Enhances the development process with rapid hot-module replacement and quick rebuilds, speeding up productivity.![Services Card](./src/assets/cardscards.png)
## ๐ Services and Events
### ๐ Services
- **Purohithya**
- **Astrology**
- **Cooking**
- **Pujas**### ๐๏ธ Pujas
- Satyanarayana Puja
- Lakshmi Puja
- Office Puja### ๐ Purohithya Events
- Aksharabhyasa
- Mundan
- Namakaran
- Upanayana
- Engagement
- Wedding
- Bhimaratha Shanti
- Gruhapravesha
- Pitru Paksha
- Shraddha
- Uttara Kriya Karma### ๐ฎ Astrology
- Online Consultation
- Book & Visit
- Q & A### ๐ฒ Cooking Services
- In-House Cooking
- Catering![Mobile Responsive](./src/assets/againagainmob.png)
## ๐ SEO (Search Engine Optimization) Using React Helmet
React Helmet is used to dynamically change the document title and meta tags based on the content. This enhances the website's SEO, ensuring better visibility in search engine results.
![iPhone Responsive View](./src/assets/iphoneiphoneb.png)
### โ ๏ธ Important Note
If **React Helmet** is removed, the website will still work, but dynamic changes to the `` section (title, meta description) will no longer function. This will impact SEO but not the core applicationโs performance.![Responsive View](./src/assets/mobilemobile.png)
### โจ Conclusion
The **Harigurus** website is a comprehensive event-booking platform built using **React** and pure **CSS**. Key functionalities include:
- Routing with **React Router DOM**.
- SEO enhancements with **React Helmet**.
- A visually appealing interface using **Font Awesome** icons.![Small Devices View](./src/assets/smallsmall.png)
The use of pure CSS highlights the power of CSS in creating modern, responsive web designs without relying on external libraries.
With a focus on simplicity and efficiency, this website aims to provide a seamless experience for booking spiritual events and services.
![Mobile View](./src/assets/tablettable.png)
### ๐ Disclaimer
This project was developed using only pure **CSS** for styling. External libraries like **Font Awesome** and **React Select** were used solely for enhancing icons and dropdowns.## ๐ ๏ธ Instructions for Using the Website
1. **Clone the Repository**:
```bash
git clone(https://github.com/sahilTiwariiii/Harigurus-Project)## ๐ ๏ธ How to Install and Run the Project
Follow these steps to set up and run the project locally:
### Prerequisites
- Ensure you have **Node.js** and **npm** (Node Package Manager) installed on your system.### ๐ Installation
1. **Clone the repository:**
```bash
git clone(https://github.com/sahilTiwariiii/Harigurus-Project)
```
2. **Navigate to the project directory:**
```bash
cd harigurus
```3. **Install the dependencies:**
```bash
npm install
```### ๐ Running the Project
1. **Start the development server:**
```bash
npm run dev
```
This will start the application using **Vite**. You can now open your browser and go to:
```
http://localhost:5173
```### ๐ฆ Building for Production
To build the project for production, run:
```bashnpm run build
## ๐ Production Build
The **Harigurus** website is built and optimized for production using **Vite**. This process bundles the application for deployment, ensuring fast loading times and a smooth user experience.
### ๐ Live Demo
You can access the live version of the website here:
[๐ Harigurus Website](https://www.harigurus.com/)### ๐ ๏ธ Building for Production
To build the application for production, run the following command:
```bash
# Development Phase
[๐ Harigurus Website](https://harigurusw.netlify.app/)