TaskRabbit is an online and mobile marketplace that allows users to outsource small jobs and tasks to others in their neighbourhood. Users name the task they need done, name the price they are willing to pay, and a network of pre-approved contractors bid to complete the job.
[NOTE]: This project was built with the Firebase's legacy version so if you don't have legacy Firebase account, you shouldn't take this project for now. It will be updating with Firebase 3 (new version) soon.
Learn AngularJS with practical code & design.
Learn how to work with Firebase for real-time updates.
Combine Angular and Firebase to create an MVP for your Startup.
Learn to design your database for Firebase effectively.
Secure your application with Firebase Security Rules.
How to deploy and host this app Live on Firebase host.
This version was built with Angular 1.3.8, AngularFire 0.9.1; Firebase 2.1.0
Real-time database with Firebase 2.
Sign In/Sign Up new user with email and password.
Notification system with Toaster.
Real-time listing all available tasks from database.
Real-time task creating/editing.
Real-time offer making.
Real-time offer accepting.
Real-time comment system.
Personal Dashboard showing tasks and offers.
Sending transactional emails when a offer accepted.
I got a job out of this in 2015. Thanks Leo.
WASTE OF TIME!!!!!!!! Needs to be updated.
waste of time!!! not updated.
Great course. I can help for those who don't have the latest firebase code.
It's a great course but to tutorial is obsolete. I could say it's useless now. Please update the tutorial. This review is low because you haven't caught up with new firebase version.
This is by far the best course I have ever come across.
Great approach to learning Firebase. For the version 2 it will be great if you can incorporate Facebook login, which most app are doing nowadays. It is a good sell.
I love what the course is trying to achieve, but at this stage numerous errors still exist in the Version 2 code and the changes that have been made are not explained at all. This might not be a serious issue for experienced developers but this course is aimed at people like me - with limited experience. I had no trouble looking up api / documentation which outlaid changes between different versions of AngularJS, AngularFire and Firebase, however errors persist and I have put this to the side until the tutorials are updated.
Doesn't work. Errors and the most crucial parts like security and authentication aren't well explained at all.
I think now that you are promoting a kickstarter for another course, it makes even more sense to update this one so we can all do it
I agree with some of the comments about cutting and pasting too much code too quickly. Also it seems that this course is outdated after Firebase has been updated since it was created. Lots of issues with user authentication in particular.
Hi Leo, this is a great background into interacting with Firebase, but as has been pointed out given that firebase has been updated so that it doesn't support $firebase and has updated authentication methods, will there be any updates to the tutorials?
Pretty good, but I think he moves too fast. Pasting in code without explaining why he's doing what he's doing or how angular works makes this really tough to translate into building your own app.
A really great course, but AngularFire has been updated, and the $firebase service removed. Are you planning to update this tutorial to support AngularFire 1.x.x ?
This is very good. One of the best video tutorials and it's colorful! By the way, how would we add pagination so that the page doesn't go on forever? Thank you
its a really good course, only thing I would change is that you paste in code very quickly with no explanation of what you're doing. I like to learn by typing the code I'm implementing while learning about what the code I'm typing is doing. At the moment I constantly have to pause the video to write out what I'm doing and then google what I'm typing in to understand it better.
Good Course !
Amazing course, learned more in here about security, web applications and building solid well functioning applications for anything than my past 4 years in college.
This is a super good course. I feel like I've only just learnt the icing on the cake but the content is great. I wish there was a bigger discussion on it since I believe it's so well adapted into different ideas.
i really like the tutorials so much..especially the angularjs ones..thank you..
Thank you so much. This is very good course.
Great course! I learned a lot from the classes of Leo and the tips that he passed. Certainly that was my best learning experience in programming. Congratulations Leo! : D
Great tutorial, I learned a lot on future of Web App. Thanks a mil, keep the good work. Look forward to next one...
Just finish task ninja project and want to say thank you very much. I really appreciate all the hard work you’ve done to sharing. I have learnt so much, and it’s all thanks to you!
Great videos and great content, thanks for this!
it was awesome
Gr8 job Leo! A project in Meteor/React would be a game changer! Btw, you might wanna add a 'Donate' button in your site so that people can also contribute as they wish for your hard work.
heavy ... something you can picasso and make your own art ... puuuuuun
Wow, seriously thanks Leo! Your explanations are super easy to understand and comprehensive. I learned a lot more than what was advertised. You should sell your tutorials for money!
This is great and the videos are extremely helpful. I'm having a blast. Many thanks for your work!
How to make this course better: Have the instructor talk to the students some at the beginning of lectures. Have a lecture outline and/or module goals so we understand why we're going to accomplish in each section. Have a bit of enthusiasm in your voice.
An incredibly helpful course on building an actual app! Most people out there touch on the major features and then leave you hanging to figure out the details that actually matter when creating a full app. Not Leo! He will guide you through each and every step and even explain the AngularJS way of doing things. I am very impressed with the tutorial and wish him success for the future! One thing that may be a welcome addition (or enhancement) to the TaskRabbit app would be the integration of a payment system. It seems like a logical extension to the app as it stands right now.
I am halfway through the course, and I am very impressed with the instructor's teaching quality, clear explanation, course structure and preparation. Unlike other websites, you will learn something from the ground up by adding new functionality to the web application, re factoring the code, fixing the bugs which contribute to the learning experiences and application life cycle. I like how Leo always gives motivation after finish implementing functionality - "Congratulation, you just finished your hard work. Great job".
I was looking for RoR courses here like many others and am a newbie when it comes to AngularJS and Firebase Thanks to Leo's Ninja course, I think I would like to learn more of these technologies. Many thanks Leo.
This is the first angular tutorial that I've seen very well explained and planned. Nowadays, It is very hard to find this kind of videos online or written so I applaud Leo for this awesome job. It seems that he not only dedicated his own time to share with the community but with such detail that makes anyone pick up the language even if you've never seen the angular api before. I congratulate Leo and hope he successfully can continue working through his own projects.
Moises Elias Valera
TaskNinja is an excellent course to start with Firebase, thanks Leo! i've learned a lot with it....
I was expecting the Ruby on Rails one as I didn't know anything about Firebase but this TaskNinja is freaking amazing. Thanks a lot Leo for having this project on your site. I love your idea behind this startup. Keep it up bro!
The MVP is a great way to test your riskiest assumption and shorten the time it take to get customer feedback. It saves you time and money, but it’s not an excuse to build a bad product. Building an MVP means getting the core features that are...
Task 1: Posting & Browsing Task
The requirement for this first task is quite simple. First, we create a view called “post” which is where you’re gonna post a task with task title, description and how much that task for. Second, we also need to display list of all tasks that we...
Task 2: Authentication
in this one, we’re gonna create Authentication system so people can register new account and login to our application. We’ll do some restrictions so only logged in user can post a new task or edit an existing one. Once you logged in, you can see...
Task 3: Refactoring Browsing Task
We start off this task by refactoring the way we browsing tasks. Task list is now on the left side and when you click on a single one, task details would be displayed on the right side. Also, we’re going to add poster’s gravatar and task’s status...
Task 4: Adding comment function
The challenge for this task is quite simple and straightforward. We’re gonna build a comment function for our application and it is real-time which is very cool. If you’re not signed in, you can’t see the comment button and therefore, you’re not...
Task 5: Adding Offer function for Runner
Welcome to the most interesting task of the whole project. The reason I’m saying that is because we’re gonna deal with a little bit complex business rules for the market place that we’re building. So in this task, we’re gonna create a function...
Task 6: Adding Accept function for Poster
Following up with the previous task where we were building a function allowing runners to make offer for task they would like to do. In this task, we’re gonna create function for task poster to review a list of offers and accept one of those. Once...
Task 7: Dashboard
In this task, we’re gonna build the dashboard for login user. Once you logged in, it will direct you to your dashboard. Basically, this dashboard simply shows all of your tasks. It can be tasks that you posted or ones that you were assigned. You...
Task 8: Zapier and transactional emails
This task is quite easy but interesting. You don’t have to write much code but getting cool things for real-life projects. Now when we have new user signup, we want to send a welcome email to their email address. The second transactional email...
Task 9: Security
So far, we have done all the functions we designed for our very first MVP and everything working perfectly. We’re very happy with that and we believe that it’s time to get it online. If that is the case then the very first question would be: “Is...
Task 10: Deploying & Hosting
Finally, we can get our MVP live to show the world. It’s super easy to deploy and you can host your app for FREE with just 4 simple steps.