Giter Site home page Giter Site logo

se-challenge1's Introduction

React Test: Simple Personal Blog

Challenge: This test asks the candidate to build a single-page application (SPA) for a simple personal blog. The goal is to test their understanding of JavaScript, React, CSS frameworks (specifically responsiveness/mobile-friendliness), Git version control, and their ability to write clean, efficient, and maintainable code.

The following Figma layout needs to be developed.

It's important to say that it is just a prototype! We would also like to see your ability to propose improvements, features and new contributions to the product's UI ๐Ÿ˜„! Use the layout only as reference!

Scenario:

You are tasked with building the frontend for a simple personal blog. User can read a blog and write a blog. The web-app should allow for the following functionalities:

  • Viewing listed blog (you can create your own data)
  • Post creation, editing, and deletion

Tech Requirements

  • Use React JS as the primary framework.
  • Choose a modern CSS framework like Material UI or Chakra UI for responsive design and mobile-friendliness.
  • Utilize Git for version control throughout the development process.
  • Focus on writing clean, well-organized, and commented code.
  • Follow best practices for unit testing and code documentation.

Assessment Criteria:

Functionality:

  • Completeness and accuracy of implemented features.
  • User-friendliness and intuitive UX/UI design.

Technical Depth:

  • Use of appropriate React patterns and components.
  • Effective state management and data handling.
  • Implementation of responsive design and mobile-friendliness.
  • Utilization of Git for version control and collaboration.

Code Quality:

  • Readability, maintainability, and clarity of code.
  • Effective use of comments and documentation.
  • Adherence to best practices for code structure and indentation.

Bonus Points:

  • Create your own mock-up API from the other challenge to fetch the data.
  • Implementation of mobile responsive design.
  • Implementation of additional features beyond the basic requirements.
  • Creative and innovative solutions to technical challenges.
  • Deploy your work to a cloud platform (e.g., Heroku, AWS, docker) and share your link through the email.
  • FEEL FREE to add any functionality or feature that you might see can benefit the app

Instructions

  • Fork this repo
  • The challenge is on!
  • Build a performant, clean and well-structured solution
  • Commit early and often. We want to be able to check your progress
  • Make the app public. Deploy it using the service of your choice (to gain bonus point!)
  • Write the instruction on how to run the app by rewriting this README.md
  • Don't forget to write your name, email, and phone number on this file
  • Create a pull request (ref: https://docs.github.com/en/get-started/exploring-projects-on-github/contributing-to-a-project)
  • Please submit your working solution before 7th Feb 2024, 11.00 AM (Submitting before that is always a plus point)
  • Be sure to notify us when it is submitted by sending us email through [email protected] with title format [SE - Submission] - yourname and send me the related link.

Happy Hacking! ๐Ÿค˜

se-challenge1's People

Contributors

gapaiid avatar faizalrmnd avatar

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.