Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

General Discussion

Roger Dailey
Roger Dailey
14,887 Points

My first project and I don't even start...HELP!

I was asked to build a video archiving web application and honestly this will be my very first project on my own outside of treehouse. I have no idea where to start!? Here is what I was given:

Video Archiving Web Application

You’re tasked with creating a basic web application that allows a user to archive and manage a library of videos. The application needs to handle the following:

Show an index of all the videos, and allow you to add, edit, and delete the videos. The videos should be able to be categorized into types of media (films, tapes, dvds, blurays).   The videos should be assignable to a client.   The application should show an index of all the clients, and allow you to add, edit, and delete the clients.   You should be able to search for clients or videos. An example stack that we would use in house would be: Apache - The web server for serving the application PHP - The programming language you’d use to code the app MySQL - The database that you would store the videos in

1 Answer

Joel Bardsley
Joel Bardsley
31,245 Points

The project brief describes a CRUD Application (Create, Read, Update and Delete). Depending on the courses you've taken on Treehouse, you may have already come across this in the form of a to-do list, a recipe collection, a book store or something else.

Alena has recently published a CRUD Operations with PHP course that covers the creation of a Time Tracker application. You can apply the same principles to your project - just instead of managing tasks, you're managing videos.

Before diving into the code editor, you may find it beneficial to use pen and paper to note down anything you might need based on the project description - this could be table structure for your database, or an overview of the classes and methods you think you'll need for your code. From reading the brief, it's evident that you'll at least need tables for your videos, media types and clients, and you'll at least need methods to add, edit and delete videos and clients.

Now that you've broken the project down into small, manageable tasks, start on the task you're most confident about completing and then you'll find as you're completing small tasks one at a time, it will give you the confidence and intuition to take the project further.

Roger Dailey
Roger Dailey
14,887 Points

This was very helpful, thank you.