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.
- 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.
- 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.
- Frontend: Kotlin Multiplatform (KMP)
- Backend: Kobweb and MongoDB
- Mobile: Android (Kotlin)
- Animations: Smooth and engaging animations across all platforms
- Java Development Kit (JDK)
- Android Studio (for Android development)
- IntelliJ IDEA or Visual Studio Code (for web development)
- MongoDB (for the database)
git clone https://github.com/MohamedElgohary88/BlogMultiplatform.git
cd BlogMultiplatform
- Install MongoDB: Follow the instructions on the official MongoDB website to install MongoDB.
- Run MongoDB: Start the MongoDB server on your local machine.
- Configure Backend: Update the MongoDB connection settings in the
backend
configuration file.
- Navigate to the
admin-website
directory. - Open the project in IntelliJ IDEA or Visual Studio Code.
- Build and run the project.
- Navigate to the
user-website
directory. - Open the project in IntelliJ IDEA or Visual Studio Code.
- Build and run the project.
- Open the
android-app
directory in Android Studio. - Build and run the application on an emulator or physical device.
- 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.
- 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.
Admin dashboard with post-management features.
User homepage showcasing all posts with categories and search functionality.
Android application with a list of posts and categories.
Contributions are welcome! Please read the CONTRIBUTING.md file for guidelines on how to contribute to this project.
This project is licensed under the MIT License. See the LICENSE file for more information.
For any inquiries or feedback, feel free to reach out via email at mohamed.abdelazim.elgohary@gmail.com or open an issue on GitHub.