Stree is a platform designed to enhance women's safety by enabling them to anonymously report crimes and providing them with guidance on tech communities and resources. Our mission is to empower women to take charge of their personal safety while also offering them opportunities to explore and grow in the tech industry.
Through Stree, women can connect with others in their community, report crimes without fear, and access valuable resources related to technology. This creates a supportive environment where women feel secure and informed.
One of Stree's standout features is an interactive map that allows users to pinpoint and report crime incidents. By visualizing these incidences on the map, women can easily identify which areas are safe or unsafe, helping them make informed decisions to avoid potential dangers and stay protected. Stree is committed to fostering a safer and more inclusive environment for all women.
- React: Used for building the user interface.
- React Router: For client-side routing.
- Recoil: State management for React.
- Leaflet & React-Leaflet: Used for mapping and location-based services.
- Axios: For making HTTP requests.
- Tailwind CSS: For styling the application.
- Node.js & Express: Backend framework for handling requests and routing.
- MongoDB & Mongoose: Database and ORM for storing and managing data.
- JWT (jsonwebtoken): For handling user authentication and security.
- Zod: For schema validation.
- bcryptjs: For hashing passwords.
- Node.js: Ensure you have Node.js installed on your system.
-
Fork the Repository
-
Clone the Repository:
git clone ${url_of_your_forked_repo} cd stree
-
Setup the Client:
cd client npm install
-
Setup the Server:
cd ../server npm install
-
Create a
.env
File:-
In the
client
andserver
directories, create a.env
file and add the necessary environment variables. -
Example for
server/.env
:MONGO_URI=your_mongodb_uri JWT_SECRET_KEY=your_jwt_secret_key FRONTEND_URL=http://localhost:your_local_port
-
Example for
client/.env
:VITE_BACKEND_URL=http://localhost:your_backend_port
Make sure to replace
your_mongodb_uri
,your_jwt_secret_key
,localhost:xyxy
, andlocalhost:your_backend_port
with the appropriate values based on your local setup. -
-
Start the backend
cd server npm run start:dev
-
Start the frontend
cd ../client npm run dev
- Open your browser and go to http://localhost:your_local_port to view the application.
-
As a first time contributor, navigating through the project, it can be quite daunting for you. Please make sure to go through the repository structure to understand the project a bit better, if you want to understand the project better.
-
Open a issue ticket for any gap in documentation or bug or feature requests that you have, opening up issue tickets is always a good way to contribute.
-
You can help review open PRs for best backend and devops realted code practices and help the contributors out.
-
Lastly and the most obvious one feel free to pick up open issue tickets and raise a PR for it resolving the bug, feature or documentation request.
Contributions are vital to the open-source community, helping it grow, inspire, and create new possibilities. Any contributions you make are sincerely appreciated. If you have ideas on how to improve this project, feel free to fork the repository and submit a pull request. You can also open an issue and tag it as "enhancement." And if you find the project useful, don't forget to give it a star! Thank you for your support!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Riya Raj - Riya Raj
Profile Link: https://github.com/RiyaRaj28
Imrana Sumbul - Imrana Sumbul
Profile Link:https://github.com/imranasumbul
Aditi Jogdand - Aditi Jogdand
Profile Link: https://github.com/ms-solly
This is list of resources we found helpful and would like to give credit to. We've included a few to kick things off!
This project is licensed under the MIT License.