Find Jobs
Hire Freelancers

React App Contest

$30-250 USD

Zavřený
Zveřejněno přibližně před 6 roky

$30-250 USD

Zaplaceno při doručení
This is a screening job for our main project. Selected candidates will need to complete the task outlined in this briefing. The best submissions will be given the opportunity to work on our main project (at an hourly rate). The objective of this task is to see your react and ui skills. You will be writing a reactjs app from scratch that uses redux, redux-sagas, webpack and optionally materialui. The Task: You have to create a recruitment site where users can login and look at job listings as well as apply to jobs. The site also allows employers to login and browse potential candidates as well as view candidates that have applied to their jobs. I have attached some images that display the kind of layout and ui we expect. Login page: Create a login page for users and another login page for employers. You should display appropriate error messages to users when invalid or bad credentials are entered. User Dashboard: When a user logs in, he should be taken to the user dashboard page. This page should have the following top level tabs: 1. Dashboard: It should display a simple "Hello {[login to view URL]}" text. 2. Jobs: This page should have two tabs: Openings and Applied. -- 1. The 'Openings' tab should display a list of jobs (via api call). Each job should display the company's logo and some info about the job along with an 'Apply' button (see attached image). Applying to a job should cause the job to disappear from this list. -- 2. The 'Applied' tab should display a list of jobs that the user has applied to (via api call). It should have a button called 'Cancel' next to the job that will cancel the application and remove the job from this list. Employer Dashboard: When an employer logs in, he should be taken to the employer dashboard page. This dashboard is similar to the user dashboard. It should contain the following top level tabs: 1. Dashboard: It should display a simple "Hello {[login to view URL]}" text. 2. Candidates: This page should have two tabs: Applicants and Users. -- 1. The 'Applicants' tab should display a list of users that have applied to jobs posted by this employer (via api call). There should be a Reject button next to each applicant, rejecting an applicant should remove him from this list. -- 2. The 'Users' tab should display a list of users (via api call). You should also add a profile icon in the top-right corner of the dashboards. Clicking on this icon should display a drop-down menu with a Logout button. Clicking on Logout should logout the the user/employer and redirect them to the login page. Hint: We are looking for freelancers with good knowledge of higher level components and who know how to write small, abstract and maintainable code along with a sense of design/ui. Ideally you will be writing very little code on the content pages with most of the code going into reusable components. NOTE ON BACKEND: All data should be fetched via api calls. All action buttons (Apply/Cancel/Reject) should also make api calls. The entire backend along with sample data and api instructions will be provided to you.
IČ projektu: 16293762

O projektu

11 nabídky
Vzdálený projekt
Aktivní před 6 roky

Chcete si vydělat nějaké peníze?

Výhody podávání nabídek na Freelancer

Stanovte si rozpočet a časový rámec
Získejte za svou práci zaplaceno
Načrtněte svůj návrh
Registrace a podávání nabídek je zdarma
11 freelanceři nabízejí v průměru $229 USD za tuto práci
Avatar uživatele
I have been working as a full-stack web developer for the past 3 years. React/Redux, NodeJs, and MongoDB is my main development stack. Feel free to see my profile or ask me any question.
$222 USD v 5 dnech
5,0 (5 recenze)
5,5
5,5
Avatar uživatele
Hello I understand all the requirements and I'm ready to start If we work together for this project, I think we can work more in future. Please do not worry about the success of your project, you can rely on me. I am confident that you will be completely satisfied with the quality, timeliness, and professionalism of my work. I am ready to work for you just now. Please contact me and let's discuss your project and reasonable price for this project in more detail. I am hoping to hear from you soon. Thanks and Regards shivpal s carrol data technology
$155 USD v 3 dnech
4,1 (9 recenze)
5,5
5,5
Avatar uživatele
A proposal has not yet been provided
$100 USD v 5 dnech
5,0 (1 recenze)
2,7
2,7
Avatar uživatele
Hello dear, I am really interested for this contest. Lets start it. And convert your vision into clean and efficient code.
$222 USD v 5 dnech
5,0 (4 recenze)
2,5
2,5
Avatar uživatele
Hello I am Michael or you an just call me Mike. I am a React developer. I would like to express my interest in your project, and take part in the competition. Best regards
$230 USD v 30 dnech
5,0 (1 recenze)
0,8
0,8
Avatar uživatele
Dear Sir, I'm a professional web design and development. I have 3 Years experience in WordPress, html5, css3. i will see your requirement. I have excellent experience in web design and development. I can create high quality design in a few time . Thank you
$155 USD v 3 dnech
0,0 (0 recenze)
0,0
0,0
Avatar uživatele
I am a computer engineer, working as a front end developer in one of the top companies of Nepal. I love to learn new technologies and explore new challenges. Relevant Skills and Experience Currently working in react, react native, redux-saga, redux, HTML, css
$111 USD v 10 dnech
0,0 (0 recenze)
0,0
0,0

O klientovi

Pochází z SWEDEN
stockholm, Sweden
5,0
74
Ověřená platební metoda
Členem od úno 19, 2012

Ověření klienta

Díky! Poslali jsme vám e-mailem odkaz pro získání kreditu zdarma.
Při odesílání e-mailu se něco pokazilo. Zkuste to prosím znovu.
Registrovaných uživatelů Zveřejněných projektů
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Načítání náhledu
Bylo uděleno povolení ke geolokaci.
Vaše doba přihlášení vypršela a byli jste odhlášeni. Přihlaste se znovu.