TechShe is a comprehensive ride-sharing platform designed specifically for women, providing safe, secure, and comfortable transportation options. The platform connects female passengers with female drivers, creating a trusted community for women's transportation needs.
TechShe consists of:
- Frontend: A React-based web application providing user interfaces for passengers and drivers
- Backend: A Django REST API handling business logic, authentication, and data storage
- User Authentication: Secure login and registration system for both passengers and drivers
- Ride Booking: Simple interface for booking and scheduling rides
- Driver Matching: Intelligent matching of passengers with nearby drivers
- Profile Management: Comprehensive user profiles for both passengers and drivers
- Ride History: Detailed history of past rides and upcoming bookings
- Payment Integration: Secure payment processing for ride fares
- Rating System: Two-way rating system for quality assurance
- Safety Features: Emergency contacts, ride sharing, and real-time tracking
- React.js
- React Router for navigation
- Tailwind CSS for styling
- Axios for API requests
- Context API for state management
- Django
- Django REST Framework
- PostgreSQL for database
- JWT for authentication
techshe/
├── frontend/ # React frontend application
│ ├── public/ # Static files
│ │ ├── assets/ # Images and other assets
│ │ ├── components/ # Reusable UI components
│ │ ├── contexts/ # React contexts
│ │ ├── pages/ # Application pages
│ │ ├── services/ # API services
│ │ └── utils/ # Utility functions
│ ├── package.json # Frontend dependencies
│ └── README.md # Frontend documentation
│
├── backend/ # Django backend application
│ ├── api/ # API endpoints
│ ├── authentication/ # Authentication logic
│ ├── rides/ # Rides management
│ ├── profiles/ # User profiles
│ ├── payments/ # Payment processing
│ └── README.md # Backend documentation
│
└── README.md # Main project documentation
- Node.js (v14.0.0 or later)
- Python (v3.8 or later)
- PostgreSQL
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install -
Start the development server:
npm start -
Access the frontend at http://localhost:3000
-
Navigate to the backend directory:
cd backend -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
Install dependencies:
pip install -r requirements.txt -
Apply migrations:
python manage.py migrate -
Start the development server:
python manage.py runserver -
Access the API at http://localhost:8000/api/
TechShe follows a user-centered design approach with a focus on safety and ease of use. The application uses a clean, modern interface with a navy and white color scheme, accented with pink/red highlights that reflect the brand's focus on women-centric services.
We welcome contributions to TechShe! Please read our contribution guidelines to get started.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please contact: support@techshe.com