Skip to content

Welcome to the Blog Multiplatform project! This repository contains the code for a full-featured blog platform that includes two websites (admin and user) and an Android application. The backend is powered by Kobweb and MongoDB, with amazing animations implemented across the entire project to enhance the user experience.

Notifications You must be signed in to change notification settings

MohamedElgohary88/BlogMultiplatform

Repository files navigation

Blog Multiplatform

Welcome to the Blog Multiplatform project! This repository contains the code for a full-featured blog platform that includes two websites (admin and user) and an Android application. The backend is powered by Kobweb and MongoDB, with amazing animations implemented across the entire project to enhance the user experience.

video

https://www.linkedin.com/posts/mohamed-elgohary8_kotlin-androiddevelopment-webdevelopment-activity-7198012597315473409-7xWd?utm_source=share&utm_medium=member_desktop

Features

Admin Website

  • Search Posts: Admins can search for posts using various filters.
  • Create Posts: Admins can create new posts with rich customization options, including adding code blocks, links, and images.
  • Get All Posts: Admins can view a list of all posts.
  • Delete Specific Post: Admins can delete specific posts as needed.
  • Authentication: Admins can log in and log out securely.

User Website and Android Application

  • View All Posts: Users can browse through all available posts.
  • Filter by Category: Users can filter posts by categories such as Programming, Design, and Technology.
  • Search Posts: Users can search for posts using keywords.
  • Read Specific Post: Users can read the detailed content of specific posts.

Technologies Used

  • Frontend: Kotlin Multiplatform (KMP)
  • Backend: Kobweb and MongoDB
  • Mobile: Android (Kotlin)
  • Animations: Smooth and engaging animations across all platforms

Setup and Installation

Prerequisites

  • Java Development Kit (JDK)
  • Android Studio (for Android development)
  • IntelliJ IDEA or Visual Studio Code (for web development)
  • MongoDB (for the database)

Clone the Repository

git clone https://github.com/MohamedElgohary88/BlogMultiplatform.git
cd BlogMultiplatform

Backend Setup

  1. Install MongoDB: Follow the instructions on the official MongoDB website to install MongoDB.
  2. Run MongoDB: Start the MongoDB server on your local machine.
  3. Configure Backend: Update the MongoDB connection settings in the backend configuration file.

Running the Admin Website

  1. Navigate to the admin-website directory.
  2. Open the project in IntelliJ IDEA or Visual Studio Code.
  3. Build and run the project.

Running the User's Website

  1. Navigate to the user-website directory.
  2. Open the project in IntelliJ IDEA or Visual Studio Code.
  3. Build and run the project.

Running the Android Application

  1. Open the android-app directory in Android Studio.
  2. Build and run the application on an emulator or physical device.

Usage

Admin Website

  • Login: Access the admin panel by logging in with your credentials.
  • Manage Posts: Use the dashboard to create, search, view, and delete posts.
  • Logout: Securely log out from the admin panel.

User Website and Android App

  • Browse Posts: View all posts or filter by category.
  • Search: Use the search bar to find specific posts.
  • Read Posts: Click on a post to read its full content.

Screenshots

image Admin dashboard with post-management features.

image User homepage showcasing all posts with categories and search functionality.

image Android application with a list of posts and categories.

Contributing

Contributions are welcome! Please read the CONTRIBUTING.md file for guidelines on how to contribute to this project.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Contact

For any inquiries or feedback, feel free to reach out via email at mohamed.abdelazim.elgohary@gmail.com or open an issue on GitHub.

About

Welcome to the Blog Multiplatform project! This repository contains the code for a full-featured blog platform that includes two websites (admin and user) and an Android application. The backend is powered by Kobweb and MongoDB, with amazing animations implemented across the entire project to enhance the user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published