[WIP] A micro content management system

Overview

T8 CMS

T8 is a minimal CMS for static sites and blogs.

Tech Stack
  • ReactJS
  • TypeScript
  • Material UI
  • Styled Components
  • Supabase(BaaS)

Project Folder Structure

-src
    -navigation
    -config
    -screens
    -components
-public
-package.json
How to Contribute

PRs Welcome

  • Take a look at the existing Issues or create a new issue!
  • Fork the Repo. Then, create a branch for any issue that you are working on. Finally, commit your work.
  • Create a Pull Request (PR), which will be promptly reviewed and given suggestions for improvements by the community.
  • Add screenshots or screen captures to your Pull Request to help us understand the effects of the changes proposed in your PR.
Running the project

1.Clone the repo:

git clone https://github.com/game1n/t8-cms.git
  1. Navigate to the cloned directory:
cd t8-cms 
  1. Install dependencies:
yarn install
  1. Run the project
yarn start
  1. Open the browser to visit the website at http://localhost:3000
Comments
  • 15 shared Loaded based on MUI

    15 shared Loaded based on MUI

    Issue related

    • Closes #15

    What is being changed?

    • add mui circular loader wrapper
    • update eslint rules to consistent type instead of interface
    • align types usages

    Evidences

    Added to the demonstration in LoginForm

    https://user-images.githubusercontent.com/15786916/193459606-01ceaaca-792c-4cd5-b2f5-f4b3b9cc310c.mov

    Observations

    More details can be clarified during the review since criteria are pretty generic

    hacktoberfest-accepted 
    opened by eLeontev 6
  • #5 eslint and prettier setup

    #5 eslint and prettier setup

    Issue: #5

    Changes:

    • add eslint
    • add prettier
    • add scripts to run lint/prettier
    • integrate eslint and prettier
    • update all ts(x) files to fix all found eslint issues (mostly missed returned function type + React is not defined in tsx file)
    hacktoberfest-accepted 
    opened by eLeontev 6
  • Cursor not visible while adding body to a blog

    Cursor not visible while adding body to a blog

    Describe the bug Cursor not visible while adding description.

    To Reproduce Steps to reproduce the behavior:

    1. Try to add a blog
    2. Edit blog body
    3. Whenever you go to a new line i.e. column 1, the cursor is not visible due to the border i think

    Expected behavior A cursor should blink denoting the current position of text input.

    Desktop (please complete the following information):

    • OS: Windows 11
    • Chrome
    • 105.0.5195.127
    hacktoberfest 
    opened by abhiandthetruth 5
  • ISSUE-39 | added padding in blog body

    ISSUE-39 | added padding in blog body

    Issue related

    • Closes #39

    What is being changed?

    • Adding padding between the border of blog body and content.

    Evidences

    image

    Observations

    Umm the UI in general needs a revamp imo, this is just a quick fix to make the current UI less buggy. The 2px value, I chose was based on my subjective measures, feel free to suggest better values, it's a quick fix anyway.

    opened by abhiandthetruth 3
  • add functionality to submit on hitting enter on login page

    add functionality to submit on hitting enter on login page

    Observed this issue while logging in. I think this makes the page accessibility a lot easier.

    Issue related

    • Closes #XXXXX

    What is being changed?

    • Write a description giving the context of what is being delivered.

    Evidences

    📷 Add the images, gifs or whatever you want to add to show what you did.

    Observations

    Any observation while working on this issue?

    hacktoberfest-accepted 
    opened by abhiandthetruth 3
  • 15 [common components]/loaders: replace loader component to circular/linear

    15 [common components]/loaders: replace loader component to circular/linear

    Issue related

    • Closes #15
    • Comment: https://github.com/game1n/t8-cms/pull/19#issuecomment-1265899811

    What is being changed?

    • replace Loader component to two LinearLoader and CircularLoader

    Evidences

    15_circular_linear_loaders

    Observations

    Linear component will be hidden if it's parent has not defined width property so the usage will be the same as provided by MUI (https://mui.com/material-ui/react-progress/#linear)

    // percentages are for example
    <Box sx={{ width: '100%' }}>
      <LinearLoader shouldDisplayLoader={true} />
    </Box>
    
    // or
    <LinearLoader shouldDisplayLoader={true} sx={{ width: '100%' }} />
    
    opened by eLeontev 3
  • Fix/reducers

    Fix/reducers

    Issue related

    • Closes #XXXXX

    What is being changed?

    • Write a description giving the context of what is being delivered.

    Evidences

    📷 Add the images, gifs or whatever you want to add to show what you did.

    Observations

    Any observation while working on this issue?

    opened by kishankr7979 1
  • fix modal close

    fix modal close

    Issue related

    • Closes #XXXXX

    What is being changed?

    • Write a description giving the context of what is being delivered.

    Evidences

    📷 Add the images, gifs or whatever you want to add to show what you did.

    Observations

    Any observation while working on this issue?

    hacktoberfest hacktoberfest-accepted 
    opened by kishankr7979 1
  • 21 fix eslint issues/refactoring

    21 fix eslint issues/refactoring

    Issue related

    • Closes #21

    What is being changed?

    1. update linter rule for consistency:
    • replace interface to types
    • disable strict boolean expression as optional
    1. refactor login to separate constants/service/models/enums and reuse them

    2. refactor storage functionality to follow SRY to be able to reuse storage logic in generic way

    3. refactor supabase functionality to reusable way follow SRY

    4. refactor routing:

    • move out components in initialization from RouterConfig since they are static
    • refactor RouterConfig to integrate with refactored code
    1. refactor auth service to handle all business logic in the service layer instead of the component

    Evidences

    no UI changes

    Observations

    Form base project strcuture

    hacktoberfest-accepted 
    opened by eLeontev 1
  • [Feature] - Create a page for writing and publishing contents

    [Feature] - Create a page for writing and publishing contents

    Description : As of now in order to publish new contents, we write in the modal box which is not a good user experience, so we need to create a entirely saperate page where this process will be done

    hacktoberfest feature 
    opened by kishankr7979 0
  • add markdown support to blog body

    add markdown support to blog body

    Issue related

    • Closes #20

    What is being changed?

    • Added markdown support to blog body using react-markdown. Could have used the MarkdownPost component but the naming suggests the use case is focussed on posts
    opened by abhiandthetruth 1
  • Add terraform config for setting up an assets S3 bucket and CDN(both Cloudflare and CloudFront)

    Add terraform config for setting up an assets S3 bucket and CDN(both Cloudflare and CloudFront)

    • terraform config to provision static R2/S3 buckets based on the user's choice.
    • terraform config to provision CloudFront/Cloudflare CDNs for those buckets based on the user's choice.

    The provider can be picked up from an environment variable or via a var file(preferable), and the remote backend state can be managed locally for now.

    hacktoberfest ops 
    opened by ps-89 0
  • Add a loading indicator when enter is pressed on login/sign up page or when user presses the the login/signup button

    Add a loading indicator when enter is pressed on login/sign up page or when user presses the the login/signup button

    • Show a loading indicator that replaces the login button with a button that has a circular loading indicator in between.

    State change:

    [ Login ] ----> user clicks the button or presses enter -> form validation -> [ O ] (button dims a bit and circular loading is shown inside the button)

    hacktoberfest 
    opened by ps-89 7
  • Add capability to render markdown stored in DB

    Add capability to render markdown stored in DB

    • Admin would create and store the blog in form of markdown, the markdown would be stored in some BaaS like supabase(this will be handled separately)
    • In this task, we want to add the capability to be able to render that markdown coming from the DB.

    Ref: https://github.com/remarkjs/react-markdown

    good first issue hacktoberfest feature 
    opened by ps-89 9
Releases(v0.1.0)
The LMS (Life Management System) is a free tool for personal knowledge management and goal management based on Obsidian.md.

README Documentation | 中文帮助 The LMS (Life Management System) is a tool for personal knowledge management and goal management based on Obsidian.md. It

null 27 Dec 21, 2022
Micro.publish is an Obsidian plugin to publish notes directly to Micro.blog, written in TypeScript

Micro.publish Micro.publish is a community maintained plugin for Obsidian to publish notes to a Micro.blog blog. Installing This plugin will be availa

Otavio Cordeiro 14 Dec 9, 2022
Its a Advanced Content Management System built on top of Frappe.

Go1 CMS Go1 CMS - Its a Advanced Content Management System built on top of Frappe with Advanced Page builder. Lead your business towards the future of

null 20 Dec 29, 2022
A bodacious, secure, headless content management system.

A bodacious, secure, headless content management system. Cassiopeia allows you to create your blog with a customizable interface and comes with a dyna

bear 4 Jan 6, 2023
Raaghu is a micro frontend design system for modern web apps

Raaghu is a micro frontend design system for modern web apps, which is an open source, Bootstrap 5.x enabled collection of reusable elements and components guided by clear standards, capable of giving the designers the necessary tools to develop beautiful, responsive and engaging product experiences. Single source of truth for truly scalable and consistent UI language for your application.

Wai Technologies 160 Dec 30, 2022
Central service used for management of CodeSupport user generated content.

CodeSupport API About This repository contains the code for the CodeSupport API. The project is written in TypeScript using the NestJS framework with

CodeSupport 2 Oct 14, 2022
Firebase Angular Skeleton - Quickly create an application with a fully functional authentication, authorization and user management system.

FAngS - Firebase Angular Skeleton FAngS lets you quickly create an application with a fully functional authentication, authorization and user manageme

Ryan Lefebvre 7 Sep 21, 2022
Full Stack Server management system

This is Full Stack Server management system. which is build in Spring boot and Angular 11. with full Security Auth and JWT in Backend and session based surity in frontend. with two 2 dashboard and public content.

Rohit Ghadge 2 Mar 20, 2022
An event management system.

What is the purpose? It's a very tiny library for publish/subscribe(pubsub) operations. There's no dependency. It's only 933(gziped: 437) byte. Writte

Can Küçükyılmaz 7 Mar 2, 2022
A 👩‍💻 developer-friendly entity management system for 🕹 games and similarly demanding applications, based on 🛠 ECS architecture.

Miniplex Ecosystem miniplex miniplex-react Introduction Miniplex is an entity management system for games and similarly demanding applications. Instea

Hendrik Mans 253 Dec 31, 2022
A library management system that built with JavaScript, HTML, and CSS. Allows the user to add new books and delete books.

Awesome books: with ES6 in this project: Set up the linters for html, css, and JavaScript. Create a popup window for desktop and mobile. Built With Ht

IBRAHIM AHMAT 7 Dec 18, 2022
Employee Management System is a web application developed using Django(Backend) which manages the record of employees, their salary, attendance. publish public notices, assign works to employees, make requests to employees.

Employee_Management_System Employee Management System is a web application developed using Django(Backend) which manages the record of employees, thei

Preet Nandasana 7 Dec 16, 2022
The project integrates workflow engine, report engine and organization authority management background, which can be applied to the development of OA, HR, CRM, PM and other systems. With tlv8 IDE, business system development, testing and deployment can be realized quickly.

介绍 项目集成了工作流引擎、报表引擎和组织机构权限管理后台,可以应用于OA、HR、CRM、PM等系统开发。配合使用tlv8 ide可以快速实现业务系统开发、测试、部署。 后台采用Spring MVC架构简单方便,前端使用流行的layui界面美观大方。 采用组件开发技术,提高系统的灵活性和可扩展性;采

Qian Chen 38 Dec 27, 2022
Evolve is an online investment portfolio management system where users can keep track of all the assets that they have invested in and how well their assets are performing.

Evolve is an online investment portfolio management system where users can keep track of all the assets that they have invested in and how well their assets are performing.

Indrajit 6 Oct 16, 2022
Crypto APIs - Key Management System Tool (KMS)

Crypto APIs - Key Management System Tool (KMS) Crypto APIs KMS (Key Management System) is an open-source Node.js library. It gives companies full cust

Crypto APIs 10 Dec 22, 2022
Arabic-first task management system

Labeeb An Arabic-first, open-source Tasks Management System created for Damascus University's third year project, Faculty of Information Technology. F

Yaman Qassas 8 Dec 30, 2022
A Nest.js API for a restaurant storage management system.

Restaurant Storage Management System Description A Nest.js API for a restaurant storage management system. Installation $ yarn install Database Seeder

Shayan Shojaei 3 Sep 12, 2022
The Main Purpose The main purpose of creating an anaonline information system, as an effort responsive to the management of the data of the Members of the Persis Youth based on information technology systems

landing-page-pp landing-page-pp.vercel.app #The Main Purpose The main purpose of creating an anaonline information system, as an effort responsive to

Hilman Firdaus 6 Oct 21, 2022