forge-expo-app v0.0.9
π Introduction
MobileForge is an open-source template builder designed to help developers create custom mobile app templates quickly and efficiently. Built with React Native and Expo for the frontend and powered by Supabase for backend services like database management, authentication, and storage, MobileForge offers flexibility and scalability while maintaining high standards for performance and code quality.
Why Mobile Forge ? Unlike traditional templates, which are static and often lack flexibility, MobileForge lets you customize your setup based on your projectβs needs. Whether itβs choosing your preferred code formatter, integrating specific backend services, or setting up internationalization, MobileForge ensures your app starts with the ideal foundation.
π Quick Start
Use the following command to get started quickly:
npx forge-expo-app
This will set up your project with the structure and configurations you choose. Hereβs what the default structure looks like:
my-app/
βββ .vscode/
βββ src/
β βββ assets/
β βββ clients/
β βββ components/
β βββ navigation/
β βββ utils/
β βββ hooks/
β βββ context/
β βββ screens/
β βββ i18n/
β βββ App.tsx
βββ index.ts
βββ eslintrc.config.mjs
βββ .prettierrc
βββ tsconfig.json
βββ app.json
βββ babel.config.ts
βββ .env.example
βββ .env.development
βββ .env.test
βββ .env.production
βββ package.json
βββ README.md
βββ makefile
π¦ Current Setups
- π οΈ Formatter Setup: Ensure consistent code quality and readability with your preferred setup:
- Prettier + ESLint: A powerful combination for linting and formatting JavaScript/TypeScript code.
- Biome: An all-in-one solution for linting, formatting, and more.
π Project Structure:
- Folder Structure: Organized folder structure for scalability and maintainability.
- Aliases: Simplified module imports with aliases to avoid relative paths and improve code clarity.
π Environment Files & Makefile: Configured environment files (
.env.example
,.env.development
,.env.test
, etc.) for different stages (development, stage, production), integrated with a Makefile to streamline environment setup and execution.π i18n Setup: Easily initialize internationalization (i18n) for multilingual support, including text localization and date formatting.
π§ Roadmap
- Backend as a Service (BaaS): Integration with Supabase to provide a fully managed backend solution for user management, database, and more.
- Social Authentication: Adding Google and Apple login for social authentication.
- Your setups: contact us for any idea !
π οΈ Contributing
This project is just at its beginning, and we are committed to continuously improving it. New features, optimizations, and enhancements are on the way. Stay tuned for regular updates and feel free to contribute to make this template builder even better.
We welcome contributions! Whether itβs bug fixes, feature suggestions, or documentation improvements, feel free to submit a pull request.
Contact
For questions or suggestions, reach out via GitHub Issues.
Let's forge the future of mobile development together!