Skip to main content

Course Links

Documents

Contents

Final Website (Full Stack)

Overview #

Most websites and web applications require the development of both client-side and server-side technologies. Client-side (or front-end) refers to those technologies that run in the web browser like HTML, CSS, and JavaScript. Server-side (or back-end) refers to those technologies that run on a server. For your final project we will create our own custom blogging engine.

You are going to write a simple blogging engine. Your blog will need to support the following features:

  • Display all the current blog entries
  • Create a new blog entry
  • Edit an existing blog entry
  • Delete blog posts
  • Store your blog entries in a database
  • (optional) Implement authentication

If you have multiple pages each page will have consistent navigation. If it is a single page app then make sure that you have a clear and easy way to navigate your page.

Style #

We are going to write our own style sheet that will have at least 10 CSS rules to make our site look fancy!

Persistence #

You will need to leverage a database to store your entries.

Frameworks #

This project will not use any front end frameworks, everything will be built from scratch.

Project information #

This is a multistage project consisting of the following lessons:

Your code will be randomly spot checked at several points during this project. You are expected to have made progress each week. 10% of your grade will be based on completion of the checkpoints on time. The spot checks are pass/fail, no partial credit will be given.

Github Classroom #

All of your Lab work will be submitted through Github Classroom. You are responsible for ensuring all your code is properly pushed to Github! Any code not pushed to Github by the deadline will not be accepted under any circumstances. If you don't already have a GitHub account you will need to create one.

Accept the assignment #

  • Get the Starter Code
  • When you accept the assignment it is critical that you select your student email address from the list. If you don’t select your student email address your instructor will not be able to grade your code. If you can’t find your email in the list, contact your instructor ASAP to get the issue resolved.
  • Make sure and save the github URL so you can find your assignment later if needed!
  • Once you accept the assignment it should show up in the class GitHub account