Invoicing platform for freelancers
Invoicy is a platform for freelancers to easily build invoices and send them to their clients.
- Ruby
- Rails
- PostgreSQL
- Redis
- Sidekiq
- React
- Context API
- React Router
- Styled Components
- Typescript
- Webpack
- RSpec
Live Demo Link See here our components library
To get a local copy up and running follow these simple example steps.
- Node 16.19
- Yarn
- Ruby 3.1.2
- Postgres
- Redis
- Clone the project repository
[email protected]:mapra99/invoicy.git
cd
into the project folder and install ruby dependencies
cd invoicy
bundle install
- Create a .env file based on the existing .env.sample file_
cp .env.sample .env
- Follow the instructions on the .env file regarding the vendors variables that need to be configure
- Set up the database
rails db:setup
- Install node dependencies
yarn install --dev
- Start the rails server
rails s
- On a separate terminal, start webpack dev server
bin/webpack-dev-server
- On a separate terminal, run sidekiq
bundle exec sidekiq
Go to http://localhost:3000 and navigate through the site.
This app demo site is hosted on Fly.io. Run the following to trigger a deploy
# This will create a new app called invoicy if it does not exist on your account
flyctl launch --config fly.toml
# This will create a new deploy on the existing invoicy app on your account
flyctl deploy --config fly.toml
Miguel Prada
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a star if you like this project!
- frontendmentor.io for their amazing designs and its community!
This project is MIT licensed.