Skip to content

Ojo is a simple blogging platform where users can read and share blogs. The project is built with a Next.js frontend and i am developing a Go backend with PostgreSQL for data storage. Currently, only the frontend is functional, and the backend/database are a work in progress.

Notifications You must be signed in to change notification settings

ManInTheHam/ojo

Repository files navigation

📝 Ojo – Blogging Platform

Ojo is a modern blogging platform built with a Next.js frontend, a Go backend, and PostgreSQL for data storage.
The project is still in progress – the frontend is functional, while the backend and database integration are under development. The goal of Ojo is to provide a minimal, fast, and scalable platform for creating and sharing blogs.

🚀 Features

  • ✨ Clean and responsive Next.js frontend
  • ⚡ High-performance Go backend API
  • 🗄️ PostgreSQL database for persistent storage
  • 🛡️ RESTful architecture with scalability in mind
  • 🔐 User authentication and role-based access (planned)
  • 📝 Markdown support for blog posts (planned)

🏗️ Tech Stack

Frontend

  • Next.js – React framework for SSR/SSG
  • Tailwind CSS – Styling

Backend

  • Go (Golang) – REST API
  • Fiber / Gin (TBD) – Web framework

Database

  • PostgreSQL – Relational database
  • GORM / SQLC (TBD) – ORM or query builder

📂 Project Structure

ojo/
├── frontend/ # Next.js app
├── backend/ # Go backend
└── database/ # SQL migrations / schema

⚙️ Getting Started

1. Clone the repository

git clone https://github.com/ManInTheHam/ojo.git
cd ojo

2. Run the frontend

cd frontend
npm install
npm run dev

App runs on: http://localhost:3000

3. Run the backend

cd backend
go run main.go

4. Setup PostgreSQL

  • Install PostgreSQL and create a database ojo.
  • Update your backend/config.yaml (or .env) with DB credentials: DB_HOST=localhost DB_USER=postgres DB_PASSWORD=yourpassword DB_NAME=ojo DB_PORT=5432

📌 Roadmap

  • Blog post creation, editing, deletion
  • Rich text & Markdown support
  • Tags and categories
  • Deployment with Docker & CI/CD

🤝 Contributing

Contributions are welcome! Please open an issue or submit a pull request to suggest improvements

📜 License

MIT License © 2025 ManInTheHam

About

Ojo is a simple blogging platform where users can read and share blogs. The project is built with a Next.js frontend and i am developing a Go backend with PostgreSQL for data storage. Currently, only the frontend is functional, and the backend/database are a work in progress.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published