Yummunity is a dynamic and engaging food-based social media platform that allows users to share recipes, explore food content, and interact with a vibrant community of food enthusiasts. Built with Angular 18 and Appwrite, the project aims to provide a seamless and interactive experience for sharing culinary ideas.
note: this is still under Devlopment Phrase
Yummunity offers a platform for food lovers to:
- Share recipes and food-related posts.
- Explore random food images using Pexel Photo API.
- Interact through likes, comments, and saved posts.
- Experience a user-friendly UI with Angular Material.
- Frontend: Angular 18
- Backend: Appwrite for custom API and data operations
- Styling: Angular Material
- Markdown Rendering: ngx-markdown
- Image API: Pexel Photo API
- Responsive Design: Flex Layout and Angular Material components
-
Recipe Posting:
- Three types of posts:
text-post
,with-img-post
, andblog-post
. - Markdown support for blog posts.
- Emoji, poll, and rating options.
- Three types of posts:
-
Navigation and UI:
- Responsive side navigation using
mat-sidenav
andmat-nav-list
. - Dynamic search bar centered like ChatGPTβs interface.
- Custom 404 error page with random background images.
- Responsive side navigation using
-
Interactions:
- Like and save buttons with dynamic color change.
- Commenting system with relative timestamp display (e.g., '2 hours ago').
- Modal pop-up for comments with scroll support for large comment lists.
-
Data Management:
- Integration with Appwrite for fetching and posting data.
- AppwriteService for seamless backend interactions.
-
Additional Functionalities:
- Export tables to Excel with multi-tab selection.
- Markdown preview support using
ngx-markdown
. - Image preview before upload.
Yummunity/
ββ src/
β ββ app/
β |- assets/
β |- components/
β |- environments/
β |- libs/
| |- index.html
| |- main.ts
β ββ styles.css
ββ README.md
- Node.js
- Angular CLI
# Clone the repository
git clone https://github.com/yourusername/yummunity.git
# Navigate to the project directory
cd yummunity
# Install dependencies
npm install
# Run the application
ng serve
- Pexel Photo API: To fetch random food images for the login page.
- Appwrite: Custom APIs for data management.
Yummunity uses ngx-markdown
for rendering markdown content in blog posts. This allows users to write posts in markdown format and preview them in real-time.
β will update later
- Add more post formats.
- Enhance the commenting system.
- Implement advanced search and filter options.
Feel free to contribute to Yummunity by opening issues or submitting pull requests!
This project is licensed under the MIT License.
Made with β€οΈ by Pratap Parui