Code Monkey home page Code Monkey logo

final-project-front-end's People

Watchers

 avatar

final-project-front-end's Issues

Version control

Version control

Set up the folder you created previously to be a Git repository. Push the initial files to a repository on GitHub. You should be consistently committing your changes throughout the project. Make sure to have meaningful commit messages.

To initialize your Git repository, you can run the below code in your terminal, where application is the name of your project folder.

git init application

Plan your project

Visualize your end result. What is it built with? What can it do? Make sure that it satisfies all of the project objectives.

Make a timeline for yourself and avoid the temptation to build things that aren’t required. Setting firm boundaries and deadlines will keep you on track and prevent scope creep.

The following tasks will help you identify natural break points.

Wireframe your application

Wireframe your application

Using pencil and paper, or a wireframing software of your choice, draft what you’d like your application to look like.

Think about what the main components of the site will be and how you would like to see them arranged on the page. You should also think about the user flow and design all of those states and transitions as well. Don’t forget about error states!

You should also think about:

  • The application’s color palette
  • How to break up your design into components
  • How your application will look at different screen sizes

Create files and run it locally

Create files and run it locally

On your computer, create the files needed for your React application. Run your application locally to see what it looks like in the browser.

You can use create-react-app to start your React application. If you want to set up Redux automatically, you can use the Redux flag.

Optimize your app

Optimize your app

Test your application on Lighthouse. Improve your app until it gets a score of 90 or higher.

Make sure your app is accessible, quick to load, and uses SEO best practices.

Project Requirements

Project Requirements:

  • Build the application using React and Redux

  • Version control your application with Git and host the repository on GitHub

  • Use a project management tool (GitHub Projects, Trello, etc.) to plan your work

  • Write a README (using Markdown) that documents your project including:

    • Wireframes
    • Technologies used
    • Features
    • Future work
  • Write unit tests for your components

  • Write end-to-end tests for your application

  • Users can use the application on any device (desktop to mobile)

  • Users can use the application on any modern browser

  • Users can access your application at a URL

    • This means your application should be hosted online
  • Users are delighted with a cohesive design system

  • Users are delighted with animations and transitions

  • Users are able to leave an error states

    • Think about bad API calls, network failures. When an event like that happens, your app shouldn’t crash but provide a user a means to get back to a working state (retry button, go back button, etc.)
  • Get 90+ scores on Lighthouse

  • OPTIONAL: Get a custom domain name and use it for your application

  • OPTIONAL: Set up a CI/CD workflow to automatically deploy your application when the master branch in the repository changes

  • OPTIONAL: Make your application a progressive web app

Build the application

Build the application

Based on your wireframes, start building your application with fake, local data. Remember to build reusable components and to keep your components small.

Other things to keep in mind:

  • Your application should work for all screen sizes
  • You are welcome to use libraries to help you accomplish features
  • You should write unit tests and end-to-end tests where it makes sense

Publish to the web

Publish to the web

Congratulations on building your application! Deploy what you’ve built and share it with the world!

There are many ways to deploy your application online. You deploy it with GitHub pages, Netlify or choose your own option.

Next steps

Next steps

Go back to the project requirements section and complete the optional requirements.

Connect to real data

Connect to real data

If using an API, connect your application to it.

When interacting with the API, don’t forget to handle error states.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.