This is a React application that provides various functionalities related to job applications and user management.
- Navigation: The app includes a navbar component for easy navigation between different pages.
- Authentication: The app uses an AuthProvider for authentication purposes.
- Home Page: Displays the main landing page of the application.
- Jobs Page: Allows users to view and interact with job listings.
- users can view all jobs and search jobs
- by default recent jobs are displayed
- users can search for jobs through a search bar that is powered by a vector search
- Login: Provides a login page for users to authenticate and access their accounts.
- Create Account: Allows new users to create an account.
- Update Preferences: Enables users to update their job preferences.
- Update Information: Allows users to update their personal information.
- User Profile: Displays the user's profile information.
- Delete User: Provides an option for users to delete their accounts.
- Reports: Allows admins to read and interact with user related reports to job applications and user activity.
Node.js is required for this.
- Clone and cd into the repo
npm install
./cloud.sh
or./local.sh
The application follows a standard React folder structure:
src/
Components/
Navbar.js
: Navigation barJobs.js
: Job display page and job-related api callsLogin.js
: Login formCreateAccount.js
: Create account formHome.js
: Home pageUser.js
: User profileDeleteUser.js
: Deleting a user accountUpdatePreferencesForm.js
: Updating user preferences form.UpdateInformation.js
: Updating user informationReports.js
: Generating Reports.
App.js
: Main componentAuthContext.js
: Authentication context providerApp.css
: Styling
public/
index.html
: Main HTML file of the application.
The application uses the following dependencies:
react
: JavaScript library for building user interfaces.react-router-dom
: Routing library for React applications.axios
: Promise-based HTTP client for making API requests.