This project is designed to help Shi'a students at our university connect with potential spouses in a safe and respectful environment.
- Profile Creation: Users can create and manage their profiles.
- User Authentication: Secure sign-up and login mechanisms.
- Connection Requests: Users can request contact information with mutual consent.
- Responsive Design: Accessible on both desktop and mobile devices.
-
Backend:
-
Frontend:
- Yew: A modern Rust framework for creating multi-threaded front-end web apps with WebAssembly.
-
Database:
- PostgreSQL: A powerful, open-source relational database system.
- Rust installed on your machine.
- PostgreSQL installed and running.
git clone https://github.com/smarizvi110/marriage_platform.git
cd marriage_platform
-
Create a
.env
file in thebackend
directory using the provided.env.example
as a template:cp backend/.env.example backend/.env
-
Update the
.env
file with your PostgreSQL database credentials. -
Run the migrations:
cd backend cargo sqlx migrate run
-
Start the backend server:
cargo run
-
Build and run the frontend
cd frontend trunk serve
-
Open your browser and navigate to
http://localhost:8080
.
We welcome contributions to enhance this project! Here’s how you can contribute:
-
Fork the Repository: Click the fork button to create your copy.
-
Create a Branch:
git checkout -b feature/your-feature-name
-
Make your changes: Implement your feature or fix a bug.
-
Commit your changes:
git commit -m "Your commit message"
-
Push to your fork:
git push origin feature/your-feature-name
-
Create a Pull Request: Open a pull request to the main branch of the original repository with your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to reach out if you have any questions or need assistance.