mblog is a mobile blog app that lets you create, read, update, and delete blog posts from your phone. Built from scratch with a React Native client and an Express.js backend connected to MySQL.
| Home Screen | Post Details |
|---|---|
![]() |
![]() |
| Layer | Tool |
|---|---|
| Mobile Client | React Native |
| Backend | Express.js |
| Database | MySQL |
| UI Design | Figma |
- Node.js and npm
- MySQL database
- React Native environment (setup guide)
-
Clone the repository:
git clone https://github.com/dincertekin/mblog.git
-
Install dependencies for both client and server:
cd mblog/client && npm install cd ../server && npm install
-
Configure your MySQL connection in
server/app.js:host: 'your_mysql_host', user: 'your_mysql_user', password: 'your_mysql_password', database: 'your_database_name'
Start the server first, then the client:
cd mblog/server && npm run start
cd mblog/client && npm run startOpen the app on your device or emulator to start creating and reading posts.
Make sure your MySQL database is running before starting the server, otherwise the connection will fail.
Contributions are welcome! To get started:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add your feature'). - Push to the branch (
git push origin feature/your-feature). - Open a Pull Request.
For major changes, please open an issue first to discuss what you'd like to change.
MIT License — see LICENSE for details.

