Fluxuate
A modern Rails application built with Ruby on Rails 7.1, PostgreSQL, and TailwindCSS.
๐ Features
- Ruby on Rails 7.1 with modern development practices
- PostgreSQL database
- TailwindCSS for styling
- Hotwire (Turbo & Stimulus) for dynamic interactions
- Docker support for development and deployment
- Import maps for JavaScript management
๐ Prerequisites
- Ruby 3.3.4
- PostgreSQL
- Node.js & npm
- Docker (optional)
๐ Installation
Clone the repository:
git clone https://github.com/leefaus/fluxuate.git
cd fluxuate
Install dependencies:
bundle install
npm install
Database setup:
rails db:create
rails db:migrate
๐ Running the Application
Local Development
Start the Rails server:
./bin/dev
Visit http://localhost:3000 in your browser
Using Docker
Build the Docker image:
docker build -t fluxuate .
Run the container:
docker compose up
๐งช Testing
Run the test suite:
rails test
๐ฆ Dependencies
- Ruby on Rails 7.1.5
- PostgreSQL
- Puma web server
- TailwindCSS
- Hotwire (Turbo & Stimulus)
- Import maps for JavaScript management
๐ค Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
)
- Commit your changes (
git commit -m 'Add some amazing feature'
)
- Push to the branch (
git push origin feature/amazing-feature
)
- Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
โจ Acknowledgments
- Built with Ruby on Rails
- Styled with TailwindCSS
- Powered by PostgreSQL