Skip to content

Blogging/article sharing website built using React, Mantine & Typescript, utilizing Sanity for content management.

License

Notifications You must be signed in to change notification settings

design-sparx/blook-frontend

Repository files navigation

mockup

Blook blogging application

Build and Deploy

About:

This is a web application built using React (Create React App), template - Typescript and Sanity-IO serving as our Content Management System.

Available Pages

  1. Landing
  2. Home - landing page for a signed in user
  3. Categories
  4. Search
  5. Article - single view for an article
  6. Articles per selected category
  7. Articles per author
  8. Create article
  9. User profile - Both my profile and edit profile pages

Backend / Server

  • The data on the application is from Sanity.io CMS.
  • I also used firebase authentication for user management.

Component documentation

  • I used storybook js to document all common or shared components. To view published components click here

Tech Stack:

Dependencies

  • Mantine v5.8.2: Base CSS framework
  • Redux v4.2.0: State management
  • Date-fns v2.29.3: Date formatting and methods
  • React-router-dom v6.4.2: Navigation in between pages and routes
  • Portable-text-react v1.0.6 : Rendering rich text as HTML
  • React-helmet v6.1.0: Accessing native HTML tags in react components
  • React icons v4.6.0 and Tabler icons v1.112.0: Icons usage
  • Slugify v1.6.5: Dynamic URL sanitization
  • Storybook v6.5.16: Component documentation

Dev dependencies

Screenshot

image

Software

Before proceeding, please ensure you have the following software installed on your computer.

  • Node
  • Yarn (optional but recommended)
  • Git command line tools

Useful links

Getting started

Please fork a copy of this repository. Forking a repository allows you to freely experiment with changes without affecting the original project. Alternatively download or clone the master branch.

Download & Install Dependencies on your machine

Clone the repo to your machine git clone <CloneURL>

Launch the frontend
  1. Open a new terminal window and navigate in your root folder cd <../root> yarn install OR npm install
  2. Run the start script yarn run start OR npm run start

Your app should be running on: http://localhost:3000

Versions

v1.0

  • Default project implementation

Authors

  1. Kelvin Kiptum Kiprop - https://github.com/kelvink96

License

This project is licensed under the MIT License - see the LICENSE file for details

About

Blogging/article sharing website built using React, Mantine & Typescript, utilizing Sanity for content management.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published