Key Features • How To Use • Development • Built with • Related • License
- Responsive design
- Register/Login users with encrypted passwords
- Profile page:
- Edit or delete profile picture
- Edit personal information
- Change password
- Reset the password by sending an email with a url
- Request the creation of a new category for a business
- Filter businesses by rating, reviews and followers
- Order businesses by rating, reviews and followers
- Search and get information directly to instagram by @username
- Use Cache (images, data) in order to load faster
- Write your review about the business (must be logged)
- Reviews allow image(s) upload
- You can report an abuse
- Admin features:
- Block/Unblock users
- Delete reported reviews/businesses
- Accept new categories
In order to configure the environment variables, it is necessary to create a .env file
secret_key='secret key'
db_user='user_db'
db_password='password_db'
AWS_ACCESS_KEY='AWS_KEY'
AWS_ACCESS_SECRET='AWS_ACCESS_SECRET'
GOOGLE_APPLICATION_CREDENTIALS='/path/to/file/config.json'
YOUR_GMAIL='mail@domain.com'
YOUR_PASSWORD='mail_password'
You need to create a schema in your database with this model
To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/renatogm24/emprendeadvisor.git
# Go into the repository
$ cd emprendeadvisor
# Install virtual environment, must have python 3.9
# For Windows
$ pip install pipenv
# For Linux
$ apt install pipenv
# Activate virtualenv
$ pipenv shell
# Install dependencies (with sudo on Linux)
$ pipenv install -r requirement.txt
# Run the app
$ python server.py
Note: If you're using Linux Bash for Windows, see this guide or use node
from the command prompt.
Want to contribute? Great!
To fix a bug or enhance an existing module, follow these steps:
- Fork the repo
- Create a new branch (
git checkout -b improve-feature
) - Make the appropriate changes in the files
- Add changes to reflect the changes made
- Commit your changes (
git commit -am 'Improve feature'
) - Push to the branch (
git push origin improve-feature
) - Create a Pull Request
If you find a bug (the website couldn't handle the query and / or gave undesired results), kindly open an issue here by including your search query and the expected result.
If you'd like to request a new function, feel free to do so by opening an issue here. Please include sample queries and their corresponding results.
This web app uses the following libraries:
- Python 3.9
- Flask
- Boto3 client
- Bootstrap
- Flask-assets (SASS Compiler)
- Flask-cors
- Google translator API
- Redis client
- Flask-bcrypt
- Flask-mail
- Jinja2
emprendeadvisor-web - Web of EmprendeAdvisor
MIT