Skip to content
/ Globo Public

A blog application for creating , sharing and writing blogs

Notifications You must be signed in to change notification settings

xonoxc/Globo

Repository files navigation

Globo Blog

Globo Blog is a modern blogging platform built with Vite and React. This application allows users to create, edit, view, and manage blog posts with an intuitive, high-performance UI.

Table of Contents

Features

  • Create, edit, and delete blog posts
  • Rich text editor support
  • Responsive and optimized for performance
  • User authentication and authorization
  • SEO-friendly
  • Dynamic routing for blog posts
  • Commenting functionality with replies
  • State management using Zustand

Tech Stack

  • Frontend: React, Vite, Redux for state management
  • Styling: CSS Modules / Styled Components (optional)
  • Backend : Node.js + Typescript
  • Authentication: : Custom JWT authentication
  • Caching : Redis

Getting Started

Prerequisites

  • Node.js (>= 14.x.x) and npm (>= 6.x.x) or yarn (>= 1.22.x)

Installation

  1. Clone the repository:

    git clone https://github.com/xonoxc/Globo.git
    cd Globo
  2. Install dependencies:

        npm install
        # or
        yarn install
  3. Create a .env file and add environment variables as stated in .env.sample file

Running the application

  1. To start the development server:

    	npm install
    	#or
    	yarn install

Open http://localhost:5173 to view the app in the browser

Production Build

  1. To build the project for production, run:

       npm run build
       # or
       yarn build

Project Structure

Note

this is general overview of the project structure files may change as development progresses

```bash

	├── public          # Static assets
	├── src
	│   ├── assets      # Image and other assets
	│   ├── components  # Reusable components
	│   ├── pages       # Page components (Home, Blog, etc.)
	│   ├── hooks       # Custom hooks
	│   ├── store       # Redux store
	│   ├── utils       # Utility functions
	│   └── App.jsx     # Main App component
	├── .env            # Environment variables
	└── vite.config.js  # Vite configuration
```

Api repository

See backend for the backend and api portion

Contributing

Contributions are welcomed! Please submit a pull request or open an issue for feature requests and bug fixes.

License

This project is licensed under the MIT license.

About

A blog application for creating , sharing and writing blogs

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages