Git Product home page Git Product logo

daimon-backend's Introduction

🌬 Daimon 🌬

A community driven habit-tracking app for honest professionals.

Check it out live (loading might require a refresh)

app runthrough gif

👣 Installation

1. API Backend

  1. Enter into the backend folder with cd daimon-backend
  2. Run bundle install in order to install the necessary gems
  3. Enter rails db:migrate && rails db:seed in order to set up the tables and seed the wirtten data
  4. (optional) Check that the data seeded by entering rails c, then User.all once you've entered the console mode. If the results aren't nil then the data has succesfully seeded. If not, contact me.
  5. Finally, enter rails s and copy the resulting url listed as Listening on [url] (often it will be localhost:3000) and paste the url into your browser. The available end paths are users, posts, habits, categories

2. Frontend

  1. Make sure you are running a web server with the backend API (step 2) and open a new tab in the directory
  2. From the home folder, enter into the frontend folder with cd daimon-frontend
  3. Enter npm start and follow the steps given to run the server in your browser

🏹Usage

  • A user can login or sign up
  • A user can then browse through the web app with a navigation bar
  • On the Habits page, a user can create new habits, delete habits, and interact with their created habits.
  • A user can click on a habit card, adding to the progress of that habit and recieve confirmation through an animated pie chart
  • On the Community Page, a user can get motivation from others by reading through different forums, organized by category
  • A user can create their own motivation post and share with others
  • A user can give an olive branch(like) and pin other people's posts
  • On the Profile page, a filter button is available to see the posts that the user has created and those they've pinned.
  • A user can logout through the navigation bar

📦Built With

🛒Future Tasks

  • Refactor Redux and Ruby files
  • Add social media sharing features
  • Add a Victory graph to track consistent habit progress
  • Replace AMS with fastJSON for speed

🦕Authors

Tess Neau - [email protected]

🙏Acknowledgements

daimon-backend's People

Contributors

tessneau avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.