Meme Sharing App ?

Welcome to Meme Sharing App! This app is designed to bring joy and laughter by providing a seamless platform to discover, share, and enjoy memes from Reddit.

Features

  • Fetch Memes: Utilizes an open-source API to fetch memes from Reddit, ensuring a diverse and entertaining collection.
  • Subreddit Search: Allows users to discover memes by searching for specific subreddits, enhancing the variety of content available.
  • Firebase Authentication: Securely manages user Sign Up and Login processes, ensuring data safety and authentication.
  • Swipe Gestures: Navigate through memes effortlessly with swipe gestures - swipe left for the next meme, swipe up to share the current one!
  • History Page: Provides a Reddit-style interface to scroll through recent memes, share old favorites, and enjoy a trip down meme memory lane.
  • SQLite Database: Stores meme history for a personalized user experience, keeping track of previously viewed memes.
  • Smooth Navigation: Intuitive navigation menu for seamless movement between the home and history pages.
  • Logout Option: Offers users the flexibility to logout when needed, ensuring account security.

Technologies Used

  • Kotlin: Entirely developed in Kotlin for its modern features, concise syntax, and enhanced functionality over Java.
  • Volley API: Used for smooth data fetching.
  • Glide Library: Implemented for seamless and efficient image loading.
  • Firebase Authentication: Ensures secure user authentication.
  • SQLite Database: Utilized to store meme history for a personalized experience.

Screenshots

Here are some screenshots from the app:

1 Home 2 History Recent 3 Navigation menu 4 Login 5 Sign up 6 Share

Getting Started

To get started with the app, follow these steps:

  1. Clone this repository.
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or physical device.

Feedback

I am continuously working to enhance the app. Your feedback and suggestions are valuable! Feel free to raise issues or contribute through pull requests.

GitHub

View Github