RemoteJobs is a web application designed to help users find and apply for remote job opportunities. The application allows companies to post job listings and users to browse and apply for these jobs.
- Job Listings: Browse remote job opportunities posted by various companies.
- Job Application: Apply for jobs directly through the platform.
- Company Profiles: Companies can create profiles and post job listings.
- User Profiles: Users can create profiles, upload resumes, and track their job applications.
- Search and Filter: Search and filter job listings based on various criteria such as location, job type, and company.
To get started with RemoteJobs, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/remotejobs.git cd remotejobs
-
Install dependencies:
yarn install
- Set up environment variables:
Create a .env file in the root directory and add the necessary environment variables:
REACT_APP_API_BASE_URL=http://localhost:3000
- Start the development server:
yarn build
- Run the backend server: Navigate to the backend directory and start the server
cd backend
yarn install
yarn dev
Once the application is up and running, you can access it at http://localhost:3000.
- Sign Up: Create a new account.
- Browse Jobs: Browse the available job listings.
- Apply for Jobs: Apply for jobs that match your skills and interests.
- Track Applications: Track the status of your job applications.
- Sign Up: Create a new company account.
- Create Profile: Set up your company profile.
- Post Jobs: Post new job listings.
- Manage Applications: Review and manage applications from potential candidates.
- POST /auth/signup: Register a new user or company.
- POST /auth/login: Log in a user or company.
- GET /jobs: Retrieve a list of job listings.
- POST /jobs: Create a new job listing (company only).
- GET /job/:id: Retrieve details of a specific job listing.
- PUT /jobs/:id: Update a job listing (company only).
- DELETE /jobs/:id: Delete a job listing (company only).
- POST /apply/new: Apply for a job (user only) with a new CV.
- POST /apply/exis: Apply for a job (user only) with the existing CV.
- GET /applications: Retrieve a list of applications (user only).
- GET /applications/:id: Retrieve details of a specific application (user only).
We welcome contributions to the RemoteJobs project! To contribute, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes.
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.