Skip to content

lancelee2885/warbler

Repository files navigation

Warbler

Warbler is a Twitter clone that uses technologies including Flask, PostgreSQL, and SQLAlchemy, on the back-end and Jinja templating, jQuery, and Axios on the front-end.

For this project I have:

  • fixed bugs in current user profile model by understanding existing codebase.
  • added profile editing functionality
  • added feature for a user to like a warble posted by other users and further built this functionality using AJAX request on the front end
  • wrote extensive tests ensure functionalities without manually testing on in developing environment.

You can view a deployed version here.


Documentation

A fully written documentation can be found here


Installation and Setup Instructions

  1. Clone this repository
  2. Create a virtual environment
    • python3 -m venv venv
    • source venv/bin/activate
    • pip3 install -r requirements.txt
  3. Create the database
    • createdb warbler
    • python3 seed.py
  4. Start the server
    • flask run

Testing:

  1. Create the database
    • createdb warbler-test
  2. Run tests:
    • To run all: python3 -m unittest
    • To run specific file: python3 -m unittest test_file_to_run.py

Technologies Used


Authors

This project is authored by Lance Lee and Ivan Yang

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •