Awesome
Jobwrite
Get job recommendations based on your GitHub :)
Getting Started
To start using, install everything using:
$ npm install
$ npm start
Then open your browser and go to: http://localhost:3000
Appwrite
Head over to appwrite.io to get started
- Change the file
.env.example
to.env
- Update the environment variables with your Appwrite Cloud Endpoint and Project ID
Libs/Tools
-
Create React App for setting up the development environment. This template was created using
$ npx create-react-app my-app
-
react-router-dom for client-side routing.
-
pink for cohesive and visually pleasing user interface, backed up with tailwind
-
uuid for generating unique document IDs.
Breaking down src
- appwrite
- appwrite.js: file for interacting with the Appwrite API.
- components
- assets
- image.png: image added in the landing page
- AllJobs.jsx: Display all the jobs along with filter options.
- CompanyCard.jsx: Representing a card for displaying company information.
- Dashboard.jsx: Representing dashboard that browses matching jobs.
- Failure.jsx: User is redirected here, when failed to authenticate
- FalseSession.jsx: for handling false sessions.
- Feedback.jsx: for collecting user feedback.
- Header.jsx: Representing the application header.
- HomePage.jsx: user is redirected here after signup, gets/ updates user's github information.
- Landing.jsx: first page of the app.
- Navbar.jsx: a side navigation bar.
- Success.jsx: User is redirected here, when successfully authenticated
- assets
- App.js: The main JavaScript file containing all the routing logic.
- App.test.js: Test file for testing the functionality of the App component.
- index.css: CSS file for styling the root HTML file (index.html).
- index.js: The entry point JavaScript file that renders the app into the DOM.
- reportWebVitals.js: A file for reporting web performance metrics.
- setupTests.js: A file for setting up testing frameworks and configurations.
Reach out
Im always open to suggestions and such, so feel free to make an
issue
orPR
if you have something you want to add or change. You can refer to the contributing document for more information on how to contribute.
Social Media
License
See LICENSE for more information.