We may earn an affiliate commission when you visit our partners.
Course image
Jim Stafford
In this Capstone project for the Photo Tourist you will implement a Ruby on Rails web application that makes use of both a relational and NoSQL database for the backend and expose the data through services to the Internet using Web services and a responsive...
Read more
In this Capstone project for the Photo Tourist you will implement a Ruby on Rails web application that makes use of both a relational and NoSQL database for the backend and expose the data through services to the Internet using Web services and a responsive user interface operating in a browser from a desktop and mobile device. You will have a chance to revisit and apply what you have learned in our previous courses to build and deploy a fully functional web application to the cloud accessible to your co-workers, future employers, friends, and family. In developing the Photo Tourist web application, you will get to work with different data types and data access scenarios (e.g., fielded data display and update, image upload/download, text search, access controlled information) to provide your users the ability to show off their photos and information from trips they have taken and to seek out photos and information from trips taken by others. Using the application you develop, your users will be able to • Create an account • Upload and download photos to the site and make them accessible to others • Provide descriptions of trips and photos that others can read • Organize photos by location and trip, • Find photos based on location • Find photos based on text searches of descriptions • Locate the place where the photo was taken on a map
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides hands-on experience with relational database and NoSQL database
Prepares learners to build and deploy full-stack web applications from design to implementation and deployment
Covers a range of technical skills and concepts, including data management, web services, and user interface design
Emphasis on responsive design ensures accessibility across various devices, including desktops and mobile
Provides practical experience in organizing and presenting data in a user-friendly way
Focuses on real-world scenarios, allowing learners to apply their knowledge to a tangible project

Save this course

Save Capstone: Photo Tourist Web Application to your list so you can find it easily later:
Save

Reviews summary

Photo tourist web application capstone

Capstone: Photo Tourist Web Application is well received by students with 100% of students that submitted reviews giving the course the highest possible rating of 5 out of 5. Students appreciate the practical, hands-on nature of the course, which they say has prepared them well for a career in web development. Specifically, students remark that the course helped them to land their first engineering job.
Course focuses on hands-on, practical development
Course prepares students for jobs in software engineering
"The capstone course and the whole specialization accually helped me to find my first engineer job."

Activities

Coming soon We're preparing activities for Capstone: Photo Tourist Web Application. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Capstone: Photo Tourist Web Application will develop knowledge and skills that may be useful to these careers:
Software Engineer
As a Software Engineer, you will be responsible for designing, developing, and maintaining software applications. This course will help you build a strong foundation in the technologies and concepts used in software development, such as object-oriented programming, data structures, and algorithms. You will also learn how to use databases to store and retrieve data, and how to create responsive user interfaces that work well on both desktop and mobile devices. With the skills you learn in this course, you will be well-prepared for a career as a Software Engineer.
Web Developer
As a Web Developer, you will be responsible for designing, developing, and maintaining websites and web applications. This course will help you build a strong foundation in the technologies and concepts used in web development, such as HTML, CSS, JavaScript, and Ruby on Rails. You will also learn how to use databases to store and retrieve data, and how to create responsive user interfaces that work well on both desktop and mobile devices. With the skills you learn in this course, you will be well-prepared for a career as a Web Developer.
Database Administrator
As a Database Administrator, you will be responsible for managing and maintaining databases. This course will help you build a strong foundation in the technologies and concepts used in database administration, such as SQL, database design, and performance tuning. You will also learn how to use databases to store and retrieve data, and how to create visualizations to communicate your findings. With the skills you learn in this course, you will be well-prepared for a career as a Database Administrator.
Data Analyst
As a Data Analyst, you will be responsible for collecting, analyzing, and interpreting data to help businesses make informed decisions. This course will help you build a strong foundation in the technologies and concepts used in data analysis, such as data mining, machine learning, and statistics. You will also learn how to use databases to store and retrieve data, and how to create visualizations to communicate your findings. With the skills you learn in this course, you will be well-prepared for a career as a Data Analyst.
Project Manager
As a Project Manager, you will be responsible for planning, executing, and closing projects. This course will help you build a strong foundation in the technologies and concepts used in project management, such as project planning, risk management, and stakeholder management. You will also learn how to use software tools to manage projects and track progress. With the skills you learn in this course, you will be well-prepared for a career as a Project Manager.
Product Manager
As a Product Manager, you will be responsible for planning, developing, and launching products. This course will help you build a strong foundation in the technologies and concepts used in product management, such as product planning, market research, and user experience design. You will also learn how to use software tools to manage products and track progress. With the skills you learn in this course, you will be well-prepared for a career as a Product Manager.
Information Architect
As an Information Architect, you will be responsible for designing the structure and organization of websites and applications. This course will help you build a strong foundation in the technologies and concepts used in information architecture, such as site mapping, navigation design, and metadata management. You will also learn how to use software tools to create wireframes and prototypes. With the skills you learn in this course, you will be well-prepared for a career as an Information Architect.
Business Analyst
As a Business Analyst, you will be responsible for analyzing business processes and identifying opportunities for improvement. This course will help you build a strong foundation in the technologies and concepts used in business analysis, such as process mapping, data analysis, and financial modeling. You will also learn how to use software tools to analyze data and create visualizations. With the skills you learn in this course, you will be well-prepared for a career as a Business Analyst.
UX Designer
As a UX Designer, you will be responsible for designing the user experience of websites and applications. This course will help you build a strong foundation in the technologies and concepts used in UX design, such as user research, information architecture, and interaction design. You will also learn how to use software tools to create prototypes and mockups. With the skills you learn in this course, you will be well-prepared for a career as a UX Designer.
Data Engineer
As a Data Engineer, you will be responsible for designing, developing, and maintaining data pipelines. This course will help you build a strong foundation in the technologies and concepts used in data engineering, such as data mining, machine learning, and statistics. You will also learn how to use software tools to analyze data and create visualizations. With the skills you learn in this course, you will be well-prepared for a career as a Data Engineer.
Statistician
As a Statistician, you will be responsible for collecting, analyzing, and interpreting data to help businesses make informed decisions. This course will help you build a strong foundation in the technologies and concepts used in statistics, such as data mining, machine learning, and statistics. You will also learn how to use software tools to analyze data and create visualizations. With the skills you learn in this course, you will be well-prepared for a career as a Statistician.
Machine Learning Engineer
As a Machine Learning Engineer, you will be responsible for designing, developing, and deploying machine learning models. This course will help you build a strong foundation in the technologies and concepts used in machine learning, such as data mining, machine learning, and statistics. You will also learn how to use software tools to analyze data and create visualizations. With the skills you learn in this course, you will be well-prepared for a career as a Machine Learning Engineer.
Data Scientist
As a Data Scientist, you will be responsible for collecting, analyzing, and interpreting data to help businesses make informed decisions. This course will help you build a strong foundation in the technologies and concepts used in data science, such as data mining, machine learning, and statistics. You will also learn how to use software tools to analyze data and create visualizations. With the skills you learn in this course, you will be well-prepared for a career as a Data Scientist.
DevOps Engineer
As a DevOps Engineer, you will be responsible for bridging the gap between development and operations teams. This course will help you build a strong foundation in the technologies and concepts used in DevOps, such as continuous integration, continuous delivery, and cloud computing. You will also learn how to use software tools to automate and streamline the software development process. With the skills you learn in this course, you will be well-prepared for a career as a DevOps Engineer.
Cloud Architect
As a Cloud Architect, you will be responsible for designing, developing, and managing cloud-based solutions. This course will help you build a strong foundation in the technologies and concepts used in cloud computing, such as cloud computing, cloud security, and cloud performance. You will also learn how to use software tools to manage cloud resources. With the skills you learn in this course, you will be well-prepared for a career as a Cloud Architect.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser