https://github.com/chavda-bhavik/schoacher
Online portal where employer & teacher can manage their profile, employer can add jobs and teachers can apply at jobs
https://github.com/chavda-bhavik/schoacher
apollo-client husky nextjs react-hook-form react-transition-group reactjs tailwindcss typescript
Last synced: 2 months ago
JSON representation
Online portal where employer & teacher can manage their profile, employer can add jobs and teachers can apply at jobs
- Host: GitHub
- URL: https://github.com/chavda-bhavik/schoacher
- Owner: chavda-bhavik
- Created: 2021-08-05T01:24:28.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2026-02-03T05:11:20.000Z (4 months ago)
- Last Synced: 2026-02-03T18:40:55.343Z (4 months ago)
- Topics: apollo-client, husky, nextjs, react-hook-form, react-transition-group, reactjs, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://schoacher.vercel.app
- Size: 3.23 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Schoacher
### Online portal where employer & teacher can manage their profile,
employer can add jobs and teachers can apply at jobs
#### Teacher Portal

#### Employer Portal

### Running Locally
#### Setup
- Clone & run backend api from 
#### Steps
- `git clone https://github.com/chavda-bhavik/schoacher.git`
- `yarn install` (after navigating inside the directory)
- `yarn dev`
## About Schoacher
### Pages
- Landing & Login Page
- Home page to manage teacher & employer information
- Applications Page (`Employer`)
- Teacher Profile Details page (`Employer`)
- Job Listing Page (`Teacher`)
- Job Details Page (`Teacher`)
### Facilities
- Login & Logout
#### Teacher
- Manage profile Details
- Manage Qualifications
- Manage Experience
- Manage Materials
- View & Filter Jobs
- Apply/Discard Jobs
#### Employer
- Manage shool details
- Manage Job Applications
- View & Filter Job Applicants
### Features
- `Secure authentication & autorization with JWT`
- Image upload for teacher & employer
- Responsive & built using Typescript
- Pre-commit validation with husky
- Animations for Alert & Views
- Unit Tests are written in `Jest`
- Typesafe type generation with **graphql-codegen**
- Easy to understand code and project structure
- Linting and formatting with **eslint** and **prettier**
- Custom alert management with success, error and info variations
### Technologies
- [NextJS](https://nextjs.org) and [ReactJS](https://reactjs.org/) with hooks
- [Apollo-Graphql-Client](https://www.apollographql.com/docs/react) for API communication
- [react-hook-form](https://react-hook-form.com) to Handle forms
- [React Transition Group](https://reactcommunity.org/react-transition-group) For Animations
- [sweet-pubsub](https://www.npmjs.com/package/sweet-pubsub) for Notification management
- [TailwindCSS](https://tailwindcss.com) for Styling
- [JestJS](https://jestjs.io) for Unit tests
------------
### Test Credentials
#### Employer
- Email `school@gmail.com` & Password `school`
#### Teacher
- Email `teacher@gmail.com` & Password `teacher`