Find Jobs
Hire Freelancers

Create a "starter" Ruby on Rails app that uses Devise and Omniauth to allow user signups and logins

$250-750 USD

Ολοκληρώθηκε
Αναρτήθηκε περίπου 6 χρόνια πριν

$250-750 USD

Πληρωμή κατά την παράδοση
I'm learning Ruby on Rails and think I know enough to create an app I have in mind -- except for the user auth part. I'd like you to create a base app for me that handles all the user auth and user management features I need, and then I can take it over and build out the rest of my app from there. Here are the auth features I need: - Normal Devise-based signups and logins with email and password. - OmniAuth-based signups and logins for Facebook, Google, and Twitter - Devise options :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, and :omniauthable - Additional User field: name - All signups should involve the user providing their name, even on an Omniauth signup - Users can edit their name, change their emails or passwords (if they signed up with an email and password), or add Facebook, Google, or Twitter logins to their account if they don't already have them. (I don't know if it's possible to allow a user to use more than one external auth service, but if it is, that would be cool to add.) - If an external auth service doesn't provide the user's email, the app should ask for it during the signup process. (In addition to the user's name.) - Any user provided emails, during signup or if the user changes it manually later, should be validated with an emailed link. (I'm assuming Devise does this automatically, but I just want to make sure it's in the spec.) - All email entry should include a second field to confirm the email, and the submit should fail if they don't match. No checking of the email format will be needed, since we'll be validating them by actually sending a validation email. - Users can log out - Home (root) page of the app should have the following links: "Log in" and "Sign up" if the user is not logged in, and "edit profile" and "log out" if the user is logged in. - "Log in" or "Sign up" should take the user to forms for doing each, and the forms should also offer the option of doing it via Facebook, Twitter, or Google. - The "Log in" form should also have a link for users to click if they forgot their passwords. It should cause a reset link to be emailed to them. - "Edit profile" should take the user to a form for editing their name or changing their password. This form should also show which, if any, of the external auth providers is being used for that user, and add external auth to their account if they don't currently have it. (Or, if it's possible and easy, to also add an additional auto provider to one they're already using. But again: only if this is easy.) Here are some more general requirements: - Use Ruby 2.5.1 and Rails 5.2 - Plain, unstyled, purely functional HTML for all screens and forms. (I'll style them myself as I build my app.) - Minitest tests for everything (including integration tests) Since external auth requires setup of various auth provider accounts and use of information like secret app keys from those accounts in the app code, and I'm guessing even the emailing of email validations and password reset links, etc., will require that somebody's smtp server be used, I suggest the following development plan: 1. You use your own smtp server and Facebook, Twitter, and Google accounts while the app is under development. 2. You place the app on the Internet somewhere so I can try it out. 3. When I satisfied it's working correctly, you deliver the source to me, but with all the secret keys and smtp credentials and so forth deleted. (Or better, maybe all changed to 'xxx') 4. You also deliver to me a list of instructions for how to restore all those deleted strings with my own. Please let me know if I seem to be misunderstanding anything, or if any requirements above are harder than they might seem, so that the job could be a lot cheaper if they were left out. And please ask about anything that doesn't seem clear, or if there seem to be important considerations I'm not addressing. Thanks!
Ταυτότητα εργασίας: 17202726

Σχετικά με την εργασία

29 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 6 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
Βραβεύτηκε στον/στην:
Avatar Χρήστη
Hello, first of all I'd like to thank you for this very detailed project description. It's always pleasant to work with someone who knows exactly what they want. I am a developer with more than 4 years of experience working with Ruby on Rails and I'd be glad to setup this app for you. I have used devise and oauth in multiple projects and I am sure I could provide you with clean, fully-functional code. To my knowledge, connecting users to multiple oauth providers at the same time doesn't work well, but all the other features are fine. I would host the app on heroku for testing and give you the app code when the project is complete. I'd be glad to hear from you. Best regards, Maximilian Stadlmeier
$583 USD σε 3 ημέρες
5,0 (1 αξιολόγηση)
3,6
3,6
29 freelancers δίνουν μια μέση προσφορά $515 USD για αυτή τη δουλειά
Avatar Χρήστη
Hi I have 5 year experience in Ruby on Rails I can help you with the basic setup also can you explain the project you have in mind
$250 USD σε 3 ημέρες
4,6 (18 αξιολογήσεις)
4,4
4,4
Avatar Χρήστη
Hello, I'm strong with ruby on rails and Vuejs, ReactJS. I have 3+ years experiences on ruby on rails, worked with many clients from Japanese to US, UK, French. I worked with many type of projects from small to large (like Redmine) I work with Vuejs, ReactJS very good. Create component and reuse to avoid duplicate. Coding well on clean and mantainable Have experiences on RSPEC, automation testing, capybara, selenium I also woking with amazon web service ec2 and understand how to deploy a ruby on rails app to a server then mapping it to a domain Thanks
$555 USD σε 10 ημέρες
4,9 (4 αξιολογήσεις)
3,3
3,3
Avatar Χρήστη
I have read your project requirement carefully. I can meet your requirement Give me one chance to work for you, will sure give you 101% high quality and exact that you want. Looking forward for long term business relationship.
$555 USD σε 10 ημέρες
5,0 (1 αξιολόγηση)
3,0
3,0
Avatar Χρήστη
Hey i have more than 2 years of experience working on ROR. I can complete this project and deliver on time,
$555 USD σε 10 ημέρες
5,0 (1 αξιολόγηση)
2,6
2,6
Avatar Χρήστη
I have 8 years of experience in developing ruby on rails project.i can give you the project with nice setup and with admin side also.
$277 USD σε 5 ημέρες
5,0 (1 αξιολόγηση)
0,6
0,6
Avatar Χρήστη
Hello, i have read your job description and fully understand your requirements. It looks like I’ll be the perfect candidate for this job because I have hands on experience in this domain. Could you provide us more details about your needs? I will make all changes which you want until you'll be satisfied.
$444 USD σε 10 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
Hello, I am Smile Song, WEB developer in China. As I am a experienced Ruby on Rails, Node.js, Angular.js, React.js developer. I am very interested in your project. == Ruby == I have rich experience about ruby on rails and usage of various ruby gems for my ror projects. I am very familiar with linux system administration and many hosting servers such as heroku, aws, digital ocean, etc so I can handle from development to deployment. == Node.js == I have rich experience about node.js and usage of various npm packages for my node.js projects. I am very familiar with linux system administration and many hosting servers such as heroku, aws, digital ocean, etc so I can handle from development to deployment. == Angular1/2/4 == I have rich experience about various versions of Angularjs and its custom and default directives/services for my web projects. == Reactjs == I have rich experience about reactjs and especially I am very familiar with React+Redux solutions. ====== I hope this project will be a good chance for both of us, you can get high skilled developer and I can get good customer. I will look forward your reply. Kind Regards.
$555 USD σε 10 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
Hello, I would like to work on your project. To learn more about me, please visit my page. I can start ASAP and deliver the result in 4 days. For the server, I'll use Heroku which is perfect for Rails apps. Also, I'm quite familiar with different Omniauth strategies, so you'll see the high-quality code. Also, it's possible to connect several sign-in options to one account even if they use different emails. So, if you would like to work with, please reply to the message so that we can discuss additional details, such as milestones, etc. The code will be shared in the form of Bitbucket Git repository if it's OK for you.
$500 USD σε 4 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
I have already worked on Such type of Project.
$250 USD σε 10 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
Hi, I have 4 years of work experience in Ruby on rails. I have worked on E-commerce, Customer support, Health care, IMS and other websites. Can share my past work. Looking forward for your reply. Relevant Skills and Experience Ruby on rails, React, Javascript, Css
$555 USD σε 10 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
I started my career as a Ruby on rails developer, so this was the first time I attempted and I am pretty confident about it. So, if given a chance since this is going to be my first project as a freelancer, this will provide me great opportunity to prove myself.
$444 USD σε 5 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της UNITED STATES
Saint Paul, United States
5,0
5
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Ιουλ 20, 2009

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.