The Bucket List Project is a web application that allows users to create and manage their personal bucket lists. It provides a platform to keep track of goals, dreams, and experiences users want to accomplish within their lifetime. The project combines the backend framework Sinatra with the frontend library ReactJS to create an interactive and dynamic user experience.
-
Bucket List Creation: Users can create multiple bucket lists and add items to each list.
-
Item Management: Users can add, edit, and delete items within their bucket lists.
-
Marking Items as Completed: Users can mark items as completed when they have achieved their goals.
-
Categories: Users can create categories to their liking and items to them.
-
Sinatra: A lightweight Ruby web application framework that handles routing and backend logic.
-
SQLite: A powerful open-source relational database for data storage.
-
ActiveRecord: A Ruby ORM (Object-Relational Mapping) library for database interactions.
-
ReactJS: A popular JavaScript library for building user interfaces.
-
HTML: Markup language for structuring the web pages.
-
CSS: Styling language for designing the UI.
-
JavaScript: Programming language for adding interactivity to the application.
Clone the repository:
Copy code git clone https://github.com/your-username/bucket-list-project.git
-
Backend: bash Copy code cd bucket-list-project/backend bundle install
-
Frontend: bash Copy code cd bucket-list-project/frontend npm install
-
Database Setup:
Set up a SQLite database and update the database configuration in bucket-list-project/backend/config/database.yml with your database credentials. 4. Run Migrations:
Run the following commands in the bucket-list-project/backend directory to set up the database tables:
bash Copy code bundle exec rake db:create bundle exec rake db:migrate Start the Servers:
Backend: bash Copy code cd bucket-list-project/backend bundle exec rackup
Frontend: bash Copy code cd bucket-list-project/frontend npm start Access the Application:
Open your web browser and visit http://localhost:3000 to access the Bucket List Project.
Create a category you would like Create a new bucket list and add items to it. Add items to the category Manage your items by editing, deleting, or marking them as completed.
Contributions are welcome! If you have any ideas, enhancements, or bug fixes, please submit a pull request or open an issue.
This project is licensed under the MIT License.
https://github.com/JohnKj01/rails-bucket-list-backend
End