Welcome to ConnetPK, a platform designed to connect people and enable them to create and attend meetups in Pakistan. This document provides essential information to get started, contribute to, and understand the goals of this project. ConnetPK is built using Angular for the frontend and Firebase for the backend.
- Getting Started
- Prerequisites
- Installation
- Project Structure
- Directory Structure
- Code Organization
- Contributing
- Code of Conduct
- How to Contribute
- Pull Request Process
- Documentation
- User Guide
- Testing
- Running Tests
- Deployment
- Deployment Process
- Feedback and Support
- License
Before you start working on ConnetPK, ensure you have the following:
- Angular CLI: Install Angular CLI globally using
npm install -g @angular/cli
. - Firebase Account: Sign up for a Firebase account at https://firebase.google.com/.
-
Clone the repository:
git clone https://github.com/yourusername/connetpk.git
-
Change directory to the project folder:
cd connetpk
-
Install dependencies:
npm install
-
Set up Firebase:
- Create a Firebase project.
- Configure Firebase in the project by adding your Firebase configuration to the environment files.
-
Start the development server:
ng serve
Now, the ConnetPK frontend should be running locally.
/src
: Source code for the Angular application./src/app
: Angular components, services, and modules./src/assets
: Static assets like images and CSS./functions
: Firebase Cloud Functions (backend logic)./public
: Firebase hosting public files./docs
: Project documentation.
- Components are organized under
/src/app/components
. - Firebase functions are in
/functions/index.js
. - Angular services and modules are structured under
/src/app
.
Please review and adhere to our Code of Conduct to maintain a respectful and inclusive environment.
- Fork the repository to your GitHub account.
- Create a feature branch in your forked repository.
- Make your changes and commit them with clear messages.
- Push your changes to your forked repository.
- Create a pull request to the main repository.
Before submitting a pull request, ensure:
- Your code follows the project's coding standards and conventions.
- You've added appropriate tests and documentation.
- User Guide: Detailed instructions on how to use ConnetPK.
To run tests, use the following command:
ng test
Follow the deployment guide in the /docs
folder to deploy ConnetPK to Firebase Hosting.
For feedback, questions, or support, please open an issue on the GitHub repository.
This project is licensed under the MIT License.
Thank you for contributing to ConnetPK! Together, we can build a platform that connects people and fosters a sense of community through meetups in Pakistan. Happy coding!