DevScout is a modern, lightweight job portal application built using React, Supabase, and Clerk. This project aims to provide an efficient and user-friendly platform for job seekers and recruiters to connect.
- Authentication and Authorization: Seamless user management powered by Clerk.
- Database and Backend: Supabase for real-time database and backend functionalities.
- Job Listings:
- Recruiters can post jobs with detailed descriptions.
- Job seekers can view and apply for jobs.
- User Roles:
- Separate dashboards for recruiters and job seekers.
- Responsive Design: Optimized for both desktop and mobile devices.
- State Management: Context API and local storage for efficient state management.
- Frontend: React, React Context API
- Backend: Supabase
- Authentication: Clerk
- Styling: CSS/ShadCn-UI/Tailwind css
- Deployment: Vercel/AWS
Before running this project, ensure you have the following installed:
- Node.js (v14 or higher)
- npm or yarn
Follow these steps to set up and run the project locally:
-
Clone the repository:
git clone https://github.com/atharvams/DevScout.git
-
Navigate to the project directory:
cd DevScout -
Install the dependencies:
npm install # or yarn install -
Set up environment variables:
- Create a
.envfile in the root directory. - Add your Supabase and Clerk credentials:
VITE_SUPABASE_URL= VITE_CLERK_PUBLISHABLE_KEY= VITE_SUPABASE_ANON_KEY=
- Create a
-
Start the development server:
npm start # or yarn start -
Open your browser and navigate to:
http://localhost:5173/
-
Build the application:
npm run build # or yarn build -
Deploy the
build/folder to your hosting service of choice (e.g., Vercel, Netlify).
We welcome contributions to improve DevScout! If you want to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your commit message" - Push to the branch:
git push origin feature/your-feature-name
- Open a Pull Request.
This project is licensed under the MIT License.
For any inquiries, feel free to reach out:
- Author: Atharva S
- GitHub: atharvams
- Email: [atharvams009@gmail.com]
Happy coding!