Welcome to JobHunt, a comprehensive platform for job seekers and employers to connect. This README provides an overview of the website's features, structure, and instructions for setup.
-
Navbar and Footer:
- Navbar includes website logo, name, and navigation links.
- Footer includes website logo, name, copyright information, contact info, social media links, and address.
- Navbar and footer are present on all pages except the 404 page.
-
Authentication:
- Login and Registration system with email/password and Google Sign-in.
- Relevant error messages on login and registration forms.
- Conditional rendering of navbar items based on login status.
-
Home Page:
- Banner section with a heading title and short description.
- Job by Category section with a tab system showing different job types.
- Extra sections for additional relevant content.
-
Job Management:
- Add a Job page for logged-in users to post new job listings.
- My Jobs page for users to view, update, and delete jobs they have posted.
- All Jobs page showing all job listings in a tabular form with a search system.
- Applied Jobs page for users to view jobs they have applied for, with a filter system based on job category.
- Single Job Details page with job information and an apply button opening a modal to submit an application.
-
Notifications:
- Toast/notification messages for all CRUD operations and login prompts.
- URL:
/
- Description: Contains a banner section and Job by Category tabs.
- URL:
/login
- Description: Email/Password login form and Google Sign-in option.
- URL:
/register
- Description: Registration form with fields for name, email, password, and photo URL.
- URL:
/alljobs
- Description: Table of all job listings with search functionality.
- URL:
/addjob
- Description: Form to add a new job listing.
- URL:
/myjobs
- Description: Table of jobs posted by the logged-in user with options to update or delete.
- URL:
/appliedjobs
- Description: Table of jobs the user has applied for with filter options.
- URL:
/job/:id
- Description: Detailed view of a single job with an apply button.
- URL:
/blogs
- Description: Blog posts answering specific questions related to web development.
- URL:
/*
- Description: Page not found.
-
Clone the repository:
git clone https://github.com/tasfiq-asif/jobhunt.git cd jobhunt
-
Install dependencies:
npm install
-
Create a
.env
file with the following environment variables:REACT_APP_API_URL=your_api_url REACT_APP_GOOGLE_CLIENT_ID=your_google_client_id
-
Start the development server:
npm start
- Navigating the Website: Use the navbar to navigate between different sections.
- Authentication: Register or log in to access private routes.
- Job Management: Add, update, delete, and view job listings as per your requirements.
- Blogs: Read blog posts for insights on web development topics.
- Frontend: React,Swiperslider, React Router, React Tabs, React Hook form
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: firebase, Google OAuth
- Styling: DaisyUI,Tailwind custom CSS
- Notifications: React hot-toast,React sweetalert
For inquiries or support, please contact us at contact@artcraftstore.com.
Thank you for using JobHunt! For any questions or issues, please contact us at support@jobhunt.com or visit our contact page.