CampusEats revolutionizes how students dine near USYD. With seamless integration of Google API, we provide tailored food recommendations at your fingertips. Say goodbye to indecision and hello to culinary bliss with CampusEats!
Before you begin, ensure you have met the following requirements:
[Python 3.x]
-
Clone the repository:
git clone https://github.com/yourusername/CampusEats.git
-
Navigate to the project directory:
cd CampusEats
-
Set up a virtual environment (recommended):
python -m venv venv
-
Activate the virtual environment:
On Windows (Command Prompt): venv\Scripts\activate On macOS and Linux: source venv/bin/activate
-
Install project dependencies:
pip install -r requirements.txt Installation
Run the following commands in steps:
python manage.py makemigrations
python manage.py migrate
python manage.py loaddata apps/restaurants/fixtures/restaurants.json
python manage.py loaddata apps/review/fixtures/reactions_fixture.json
python manage.py runserver
- Browse Restaurants: Easily explore nearby restaurants within the vicinity of USYD campus.
- Admin Features: Effortlessly add new restaurants to the app's database to keep information up-to-date.
- Review System: Post and view reviews from fellow students to make informed dining decisions.
- Commenting: Engage with the community by adding comments to existing reviews, sharing insights, and asking questions.
- Reaction System: React to reviews and comments using emojis to express sentiments.
- Profile Management: User-friendly profiles for both administrators and regular users to manage personal information and preferences.
CampusEats/
├── campus_eats/
├── apps/
│ ├── user/
│ ├── restaurants/
|...
├── templates/
├── static/
├── media/
├── requirements.txt
├── manage.py
-
campus_eats/: Contains the core Django project configuration and settings.
-
apps/: Houses individual Django applications (e.g., "user" and "restaurants") that encapsulate specific features and functionality of the project.
-
templates/: Stores HTML template files used for rendering dynamic web pages.
-
static/: Holds static files (e.g., CSS, JavaScript, images) used by the project's web pages.
-
media/: Reserved for user-uploaded media files (e.g., user avatars, restaurant images) separate from static assets.
-
requirements.txt: Lists project dependencies and their versions, enabling easy installation and replication of the development environment.
-
manage.py: A Django management script that facilitates various project-related tasks, including running the development server, managing database migrations, and more.
- Tisha Jhabak
- Vivian Ha
- Olivia Smith
- Amanda
- Roy