DYNAMIC BLOGGING PLATFORM
Where words go to live
Another blogging platform. Because the world definitely needed one more.
Built with Laravel because apparently I hate myself and enjoy pain.
SQLite for the database because who needs scalability anyway?
This is where writers write, readers read, and admins admin.
Everyone's happy. Mostly.
| Thing | What It Does |
|---|---|
| Posts | Create, edit, delete – the usual CRUD stuff |
| Images | Upload pictures so your posts aren't boring |
| YouTube | Embed videos because text is so 1990s |
| Categories | Organize your chaos into folders |
| Library | A place for everything and everything in its place |
| What's New | Tell people you did something |
| Thing | What They See |
|---|---|
| Homepage | Featured posts, recent stuff – you know the drill |
| Categories | Posts organized by topic (revolutionary) |
| Library | Everything, everywhere, all at once |
| What's New | The stuff you just posted |
| Technology | What It Pretends To Do |
|---|---|
| Laravel 10.x | The backbone (or the skeleton, depends on the day) |
| PHP 8.1+ | The language I pretend to know |
| Blade | Makes HTML less annoying |
| SQLite 3.x | Where your words sleep |
| JavaScript ES6 | Makes things move (sometimes) |
| CSS3 | Makes it not ugly |
| HTML5 | The bare minimum |
Your posts can have:
- Images – because a picture is worth a thousand words (or whatever)
- YouTube videos – for when words aren't enough
- Titles, subtitles, lists – the basic building blocks of content
Basically, you can write stuff and make it look decent.
Groundbreaking, I know.
git clone https://github.com/yourusername/your-repo.git
cd your-repocomposer installcp .env.example .envphp artisan key:generatetouch database/database.sqliteThen edit .env:
DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/your/project/database/database.sqlitephp artisan migratephp artisan serveThen open:
http://127.0.0.1:8000
Congrats. You're a blogger now.
blogging-platform/
│
├── app/ # The brains
├── bootstrap/ # The startup sequence
├── config/ # All the settings you'll ignore
├── database/ # Where data sleeps
│ └── database.sqlite # The little engine that could
├── public/ # The face of the operation
├── resources/ # Views, assets, the pretty stuff
├── routes/ # Where everything goes
├── storage/ # Where files hide
├── tests/ # The things I should write but don't
└── vendor/ # The stuff I didn't write
| Thing | Description |
|---|---|
| Rich Text Editor | Because writing HTML is for masochists |
| Search | For finding things (revolutionary) |
| Tags | Because categories aren't enough |
| Comments | So people can argue in the comments |
| API | For the overachievers |
| User Roles | Because everyone needs a title |
| SEO | So Google actually finds you |
| Social Sharing | Because sharing is caring |
They look fine. Move on.
Omer Kemal – developer, coffee drinker, and occasional human.
- GitHub: omerKkemal
- Website: omerkemal.com
Found something broken? Tell me.
Want to fix something? Send a PR.
Just here to complain? Go somewhere else.
MIT License – use it, break it, fix it. Just don't blame me.
Copyright (c) 2024 Omer Kemal
Made with caffeine, questionable decisions, and a distinct lack of sleep.
Go outside. Touch grass. I'll still be here. Writing code. Questioning everything.




