Wish Bridge is a web application designed to facilitate wish fulfillment and community support. The platform allows users to create and manage wishes, connect with others, and track progress. This project aims to provide a seamless and engaging experience for users, leveraging modern web technologies and a robust tech stack.
- Wish Management: Create, edit, and manage wishes with ease
- Community Support: Connect with others, receive support, and fulfill wishes
- Authentication: Secure authentication system using Firebase
- Profile Management: Manage user profiles and track progress
- Wallet: Buy tokens and view balance
- Contact: Send messages and view contact information
- How It Works: Detailed explanation of the wish creation process and platform functionality
graph TD;
src-->wishbridge;
wishbridge-->app;
wishbridge-->components;
wishbridge-->lib;
app-->layout;
app-->pages;
components-->common;
components-->layout;
To run the project locally, follow these steps:
- Git clone the repository:
https://github.com/Tiyasa-Mukherjee/Wish-Bridge.git - Install dependencies:
npm installoryarn install - Start the development server:
npm run devoryarn dev
The project uses various configuration files:
wishbridge/next.config.ts: Configures Next.js settingswishbridge/tailwind.config.js: Configures Tailwind CSS settingswishbridge/eslint.config.mjs: Configures ESLint settingswishbridge/tsconfig.json: Configures TypeScript settings
The project uses GitHub Actions for continuous integration and deployment. The workflow is defined in .github/workflows/main.yml.
The codebase is organized into the following directories:
wishbridge/app: Contains page components and layoutwishbridge/components: Contains reusable componentswishbridge/lib: Contains utility functions and Firebase configurationwishbridge/context: Contains context API definitions
The project uses Firebase Authentication for secure authentication and authorization. Sensitive data is stored securely using Firebase Firestore and Storage.