Craft Quotes, Keep Memories with QuoteCanvas!
QuoteCanvas is a sleek Android application built with React Native CLI, designed to inspire users by creating, displaying and sharing beautifully crafted quotes. With a clean and intuitive interface, users can view random quotes, create and share them effortlessly. Perfect for spreading positivity and motivation on the go! π
- Personalized Accounts π: Log in and sign up to access your personalized quotes.
- Random Quote Display π: Fetch and display inspiring quotes on the home screen.
- Create Quotes ποΈ: Create your own inspiring quotes.
- Share Quotes π²: Share your favorite quotes directly to social media platforms.
- Theme π±: Supports both dark and light themes.
- React Native βοΈ: For building a cross-platform mobile app.
- TypeScript π: Enhances the app's functionality with static typing and modern JavaScript features.
- Reanimated π§: For smooth animations.
- Zustand π§: For robust state management.
- MMKV π§: For fastest key value storage.
To run QuoteCanvas locally, ensure you have the following installed:
- Node.js (v16 or higher) π’
- npm or yarn π¦
- JAVA 17 ( preferred )π¦
- ANDROID SDK ( ignore if Android Studio is installed ) π¦
- Android Studio or Xcode: For running emulators/simulators (optional).
- A code editor like VS Code π₯οΈ.
Follow these steps to set up and run QuoteCanvas locally:
-
Clone the Repository:
git clone https://github.com/sd535682/QuoteCanvas.git cd QuoteCanvas -
Install Dependencies:
npm install
or
yarn install
-
Start the Development Server:
npm start npm run android
-
Build for Production: To create a production build:
cd android && ./gradlew assembleRelease
To set up the backend, please visit - https://github.com/sd535682/QuoteCanvas_Backend
Hereβs the structure of the QuoteCanvas repository, with details on key files and their usage:
QuoteCanvas/
βββ config/config.ts # development and production configs
βββ assets/ # project assets
|
βββ src/ # main source directory
β βββ components # Reusable components
β βββ constants # Colors and Icon declarations
β βββ context # Auth Context
β βββ navigations # Multiple navigations [ Stack, Tab, etc ]
β βββ screens/ # App and Auth screens
β βββ services/ # API requests
β βββ themes/ # Dark and Light theme properties
β βββ utils/ # MMKV to store user session
|
βββ App.tsx # Entry point of the application π
βββ app.json # configuration file βοΈ
βββ babel.config.js # Babel configuration for transpiling JavaScript
βββ package.json # Project dependencies and scripts π¦
βββ README.md # This file! π
const config = {
API_URL: __DEV__
? 'http://localhost' // Local Backend URL
: 'https://Production URL', // Production URL
DEBUG_MODE: __DEV__,
TIMEOUT: __DEV__ ? 10000 : 5000,
ENABLE_LOGS: __DEV__,
};
if (__DEV__) {
console.log('π§ Config loaded:', config);
console.log('π Environment:', __DEV__ ? 'Development' : 'Production');
}
export const debugLog = (...args: unknown[]): void => {
if (__DEV__) {
console.log(...args);
}
};
export const debugWarn = (...args: unknown[]): void => {
if (__DEV__) {
console.warn(...args);
}
};
export const debugError = (...args: unknown[]): void => {
if (__DEV__) {
console.error(...args);
}
};
export default config;
This project is licensed under the Apache License Version 2.0. See the LICENSE file for details (consider adding a LICENSE file to your repo).
- Author: Subhadeep Das (@sd535682) π¨βπ»
- Email: [email protected] π§
- GitHub: https://github.com/sd535682 β
- Project Link: https://github.com/sd535682/QuoteCanvas.git π
Star this repo if you love spreading inspiration with QuoteCanvas! β Letβs make the world a more positive place! π



