Welcome to CafeConnect! This project is a hub for coffee enthusiasts and remote workers, providing a platform where users can discover cafes with the best amenities for working on the go. Whether you're looking for strong WiFi, a cozy atmosphere, or a good cup of coffee, Cafe Connect is here to help you find the perfect spot.
- User Authentication: Secure login and registration.
- Cafe Listings: Browse a curated list of cafes with details on amenities, WiFi strength, and more.
- Find Nearby Cafes: Discover cafes in your vicinity for convenience and ease.
- Add Cafes: Allows users to add new cafes to the platform, contributing to a growing and diverse list of coffee spots.
- Featured Top-Rated Cafes: Highlights the best cafes based on user ratings and reviews.
- API Access: Access cafe data via a RESTful API for management and integration with other applications.
Upcoming features in the future:
- Community Reviews: Users will be able to leave and read reviews of cafes to help others find the best spots.
- Personalized Recommendations: Cafe suggestions based on user preferences.
- Interactive Map: An interactive map to visualize cafe locations and see nearby options.
Stay tuned!
- Flask: Backend framework.
- Bootstrap & Javascript: UI design and interactive front-end.
- SQLAlchemy: ORM for database management.
- Flask-WTF: Form handling and validation.
- Flask-Login: User session management.
- SQLite: Database for storing cafe and user data.
- Flask-RESTful: API creation and management.
-
Clone the Repository
git clone https://github.com/ser-arthur/cafe-connect.git cd cafe-connect
-
Create a Virtual Environment
python -m venv venv source venv/bin/activate # Windows: `venv\Scripts\activate`
-
Install Requirements
pip install -r requirements.txt
-
Run the Application
python run.py
The application will be accessible at:
http://localhost:5000/ # localhost address may differ depending on your system configuration
The application is also deployed and accessible online at CafeConnect.
Check the API file for details on using the API.
Feel free to contribute to the project by submitting issues or pull requests.
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
Kobby S. Arthur