This is my graduation project. It's a platform for junior software engineers to book mock interviews with Seniors and Techleads.
- Nextjs
- Typescript
- Zustand for state management
- Sass
- Sass modules
- Material UI date picker
- React-select
- react-paypal-js
- react-toastify
- axios
- Font awesome
- Day js
- Animate on scroll
- JWT authentication system with real-time email and password validation.
- Email confirmation with magic link.
- User can select from two roles (interviewer, interviewee).
- User onboarding on first login only (polishing his mandatory info).
- Settings page to edit (image, password, username, skills, general info, availability timetable, price, social links).
- Multi-partner payment system (integration with Paypal).
- Profile page that is server-side rendered.
- Book interviews on a selected date through a beautiful modal component.
- Professional searching and filtering that reflects in url params like Amazon.
- A dashboard to manage interviews with their different status (pending - confirmed - rejected - finished)
- Review and rating for each finished interview.
- Dynamic tags, title, and summary for each finished interview.
- Awesome landing page with animations, blobs, and modern professional design.
interviewer account:
- email: passinterviewstest@proton.me -----> pass: test@testA1
- email: ahmedhosnyk@gmail.com -----> pass: test@testA1
interviewee account:
- email: intervieweeatpass@proton.me -----> pass: test@testA1
onboarding interviewers (Paypal sandbox account)
- sb-cdf7s15133632@business.example.com -----> pass: jgA{nC)5
paying by interviewees (Paypal sandbox account)
- sb-lrxjg25774043@personal.example.com -----> pass: Fk#2^XSR