O Mini-Twitter é um pequeno projeto com funcionalidades básicas da rede social Twitter. No projeto foram implementadas as funcionalidades de cadastro e autenticação dos usuários; cadastro de postagens; e seguir usuários.
Confira os modelos do Mini-Twitter na pasta /diagramas
- REST API
- Linguagem de programação Python
- Microframework web Flask
- Framework web Bootstrap
Faça um fork do projeto! E clone o repositório do fork feito:
$ git clone https://github.com/seu-usuario/Mini-Twitter.git
$ cd Mini-Twitter
Instale o ambiente Virtualenv:
$ sudo apt-get install python3-venv
Crie a pasta venv para o Virtualenv:
$ python3 -m venv venv
Acesse o Virtualenv:
- Para Linux:
$ source venv/bin/activate
- Para Windows:
$ source venv\Script\activate
Instale a lista de pacotes do projeto:
$ pip install -r requirements.txt
Instale o Postgresql para o banco de dados:
sudo apt-get install postgresql postgresql-contrib
Crie um usuário administrador para o PostgreSQL:
sudo -u postgres createuser --superuser name_of_user
E por fim, crie o banco de dados:
sudo -u name_of_user createdb minitwitter
Acesse banco de dados e confira se funcionou:
psql -U name_of_user -d minitwitter
Utilize o comanado abaixo para iniciar o banco de dados do sqlalchemy:
$ flask db init
Salve as atualizações feitas:
$ flask db migrate -m "criando banco de dados"
Atualize o banco de dados:
$ flask db upgrade
Para rodar o projeto utilize:
$ flask run
Entre no seu navegador e acesse o endereço abaixo:
http://localhost:5000/
GET /api
GET /
GET /login
Post /login
GET /logout
GET /api/token
GET /api/register_posts
GET /api/register_users
GET /explore
GET /index
Post /index
GET /register
Post /register
GET /follow/{username}
Post /follow/{username}
GET /unfollow/{username}
Post /unfollow/{username}
$ flask run
- http://127.0.0.1:5000/apidoc/swagger
- http://127.0.0.1:5000/apidoc/redoc
Telegram - @carols0