Find Jobs
Hire Freelancers

React.js, Next.js, MUI v5, and Firebase Developer

$8-15 USD / hour

Fechado
Publicado há aproximadamente 2 anos

$8-15 USD / hour

We are an academic research team at HonorEd Technologies Inc. We have built an open-source, online experiment pipeline. We are looking for a senior web developer to join our research team and directly work with our research lead to improve and expand upon our existing platform. This system is used to manage our research team through micro-tasking and a point system, recruit participants, match researchers and participants, schedule experiment sessions, send reminder emails, conduct our controlled experiments, collect and organize the data, and provide it in CSV format for our researchers to analyze. Responsibilities: - Maintain code in existing platform, including fixing bugs - Design and develop new features and custom components to meet project requirements - Comprehensively document existing and new code for open-source development - Embed features and tools implemented by other teams into our research platform - Maintain and update project dependencies as well as fix any conflicts Qualifications: - React.js for web, including profiling, optimization, and [login to view URL] - [login to view URL] integrated with MUI, including emotion - Firebase and Firestore, server-less and through backend - Google Cloud Functions and Cloud Run (bonus for Kubernetes) - TDD with Jest and Enzyme - Open-source software documentation Screening Question: How to Set 2 React States Based on Changes in 2 Firestore onSnapshot Listeners? We are building a chat app, where users vote on each other's messages. This React App demonstrates the issue: [login to view URL] We have two Firestore collections: - messages: contains the id, message (text), sender, dateTime, totalVotes, .... - mVotes: contains the userVote, voter, messageId, dateTime, .... And two React states: - messages: is an object with the message id as a key and the value is an object including the message (text), sender, dateTime, and totalVotes, in addition to userVote from the mVotes collection. - userTotalVotes: is the total votes the authenticated user has cast so far. The value is not saved in the database and is calculated in the front-end. We have two Firestore onSnapshots that listen to all the changes in messages and mVotes collections. This way, as soon as a message is added/updated or the user casts or changes their vote on a message, messages and userTotalVotes get updated and the corresponding changes are shown in the UI. We defined these listeners in a useEffect with no dependencies. Every time something changes in messages or mVotes, inside Firestore onSnapshots we call setMessages and setUserTotalVotes, and get their previous value to update accordingly. However, when a user votes on a message, because simultaneously: The message document changes it totalVotes The mVote document changes its userVote both Firestore onSnapshots get fired, but only one of the setMessages and setUserTotalVotes calls works fine. The other one messes up. How should we solve this issue? Please explain your answer and respond with a link to your code sample to show how you solve this problem.
ID do Projeto: 33609663

Sobre o projeto

35 propostas
Projeto remoto
Ativo há 2 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
35 freelancers estão ofertando em média $15 USD/hora for esse trabalho
Avatar do Usuário
Hello, How are you? Thanks for your opportunity. I am a full-stack web and mobile developer with rich experience in React js. My areas of expertise are web front-end development using React js, its frameworks such as Vue js, Angular, and back-end development using Node js, Express js, laravel, Ruby on Rails. Especially I am proficient in React js, eCommerce am familiar with Redux, Hook, HOC, Context API, If you give me a chance to help you, I can give you good results in the time you want. Let's discuss more details via chat.I will look forward to hearing from you. Thanks.
$15 USD em 40 dias
4,9 (123 avaliações)
8,1
8,1
Avatar do Usuário
Hi There, I have read your job description and assure you that I am a perfect fit for the job.I have over 8+ years of experience in wordpress ,web builder, Shopify, PHP , Laravel, CodeIgniter, Angular JS, ReactJS, NodeJS, VueJS, JavaScript, MySQL, MongoDB, jQuery/Prototype, Website Design, Graphic Design , UX/UI, HTML5/CSS, Ajax, GraphQL, APIs, MVC programming etc. Please see our portfolio on this link : https://www.freelancer.com/u/divumanocha I'm available right away to discuss the requirements. Looking for the soonest reply from you. Thanks
$12 USD em 40 dias
4,7 (28 avaliações)
6,5
6,5
Avatar do Usuário
Hello there, Thanks for the job posting! I see you are looking for a senior web developer to join your research team and directly work with your research lead to improve and expand upon your existing platform. I really liked the way you've described everything in the project brief and I would be happy to help you with this project if possible! I have 3+ years of experience with Reactjs including Redux Saga, Nextjs, React bootstrap, Rebass etc. I also lead a team of 20+ developers and we help our offshore clients with project based and vendor based services where we provide dedicated developers to work with clients for the long term. I can help you with providing a best fit dedicated developer who can join your research team and work with you for long term. We have developers with strong architectural knowledge and robust coding abilities. We follow an agile setup and can attend daily scrum meetings. I am there to discuss everything in detail via chat box to make sure we both are confident to move forward with our work together. You can find my full portfolio here: https://www.freelancer.com/u/hirakchhatbar Have a great day and I value your feedback, so let me know what you think! Best Regards, Hirak
$15 USD em 40 dias
5,0 (11 avaliações)
6,0
6,0
Avatar do Usuário
Hi Dear, Greetings of the day!! I am React.js/Next.js and APIs expert and will improve & expand your existing platform. When can we discuss? Hope to hear back from you soon. Regards
$15 USD em 40 dias
4,7 (26 avaliações)
6,2
6,2
Avatar do Usuário
Hello. Greetings of the day! My main specialization is a Full Stack development of rich web apps based on a JavaScript stack of technologies with 10+ years of experience. Based on my previous experience and modern trends in the development world, I can tell you with confidence. To become a superb frontend developer and support the best qualities, and satisfaction to the clients with honestly, constant creation, and passion: it's our principle as a web expert. This is my freelancer profile. https://www.freelancer.com/u/MarkoNikovic I have rich experience such as Node and Mysql, React Native, React, Redux, Thunk, Hook, Function Component Javascript Jquery, HTML CSS SCSS and UI libraries. So I can finish your project in a short time. If you required me, I should work for you with full-time service anytime, anywhere. In the future, I sincerely hope to work on your projects and achieve more success for you. I’m looking forward to hearing from you soon. Marko
$20 USD em 40 dias
4,7 (35 avaliações)
6,0
6,0
Avatar do Usuário
Hello, Senior Full Stack Software Engineer =>> Redux guru for React, Node.js, Vuejs, Nextjs web application. As a professional MERN Stack developer, I am interested and confident in your job. I have good experience and strong knowledge of Angular, Firebase, Nodejs/ExpressJS, Tailwind, Nextjs, Ruby, ReactJS, Js, MongoDB as well as AWS. I can provide you great job very quickly. Please ping me and let me know your job. Thank you, Anky
$12 USD em 40 dias
5,0 (26 avaliações)
5,6
5,6
Avatar do Usuário
Hi, I make sure I can complete this project as I have worked on many web projects very similar to this one before. I have 10+ years of experience in web development and I am familiar with web frameworks like laravel, Node, React, Vue, etc. I`d like to discuss further details with you. Looking forward to your response. Thanks
$15 USD em 40 dias
5,0 (18 avaliações)
5,3
5,3
Avatar do Usuário
Hello: It is a pleasure to communicate with you. My name is Anthony Muñoz, I am the lead engineer for DSPro IT agency and I would like to offer you my professional services. I have more than 10 years of working as a Backend and Software developer, I have successfully completed numerous jobs similar to yours on this and other Freelance platforms therefore, and after carefully reading the requirements of your project, I consider this job to be suitable to my area of knowledge and skills. I would love to work together to make this project a reality. I greatly appreciate the time provided and I remain pending for any questions or comments. Feel free to contact me. Greetings
$13 USD em 40 dias
4,7 (5 avaliações)
5,7
5,7
Avatar do Usuário
Hello. This is Ognjen from Serbia. I have read your description carefully and I'm very interested in it. I have 10+ years experience of Full Stack development especially Front End development. I can complete your project perfectly in time. I wish work with you. Please discuss me for your project using call or chat. I can begin work whenever and work full-time if you want. Best Regards
$12 USD em 40 dias
5,0 (3 avaliações)
4,6
4,6
Avatar do Usuário
Hello, I'm a Full Stack ( Mainly : Javascript + React ) Developer and I can provide regular work for you. Like everyone who loves programming, I find my pleasure in creating beneficial & convenient systems giving clients 100% satisfaction. And that’s my life. Thank you for posting your job. I love latest & interesting technologies like NodeJS trend frameworks ( Nuxt, Next, React, Vue ). I think I am a motivated programmer who thinks about clients first. Any program which is not welcome by clients, even if it’s well written & organized, it’s nothing. Just bit of codes. Just from now, I am available. I’ll connect you immediately when you want to contact with me. Full-time support. ? When I deal with a problem, I always try to find solutions together. I’m an open-minded person and I love discussing problems with other people and finding solutions together. Okay, I’ll be ready for your interview anytime. It would be great if we meet as soon as possible.
$15 USD em 40 dias
5,0 (2 avaliações)
2,4
2,4

Sobre o cliente

Bandeira do(a) ALBANIA
Fier, Albania
5,0
29
Método de pagamento verificado
Membro desde nov. 17, 2021

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.