Pin'n Grab is a comprehensive web application for job listing and management. It allows users to post jobs, search for jobs, apply to jobs, and communicate with other users.
- User authentication (sign up, sign in, sign out)
- Job posting and management
- Job search with filtering options
- User profiles
- Messaging system
- Job application system
- Saved jobs and applied jobs tracking
- Frontend:
- React
- Material-UI
- Axios for API requests
- React Router for navigation
- Backend:
- Express.js (inferred)
- MySQL or PostgreSQL database (inferred)
- Node.js and npm installed
- Backend server running (see separate backend documentation)
-
Clone the repository:
git clone https://github.com/dev-alt/pin-n-grab.git -
Navigate to the project directory:
cd pin-n-grab -
Install dependencies:
npm install -
Create a
.envfile in the root directory and add the following:REACT_APP_PROXY_URL=http://localhost:5000Replace the URL with your backend server URL.
-
Start the development server:
npm start -
Open http://localhost:3000 to view the app in your browser.
src/: Contains the source code for the React applicationcomponents/: Reusable React componentspages/: Main page componentsAuthContext.js: Context for managing authentication stateUnreadMessagesContext.js: Context for managing unread messages
npm start: Runs the app in development modenpm test: Launches the test runnernpm run build: Builds the app for productionnpm run eject: Ejects from Create React App configuration
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.