Alpha.Blog.Preview.mp4
Alpha Blog is a Ruby on Rails 6 application that provides a range of features to enhance the user experience. The application includes authentication and authorization functionality, which is implemented using devise gems, and ActiveAdmin for administration purposes. The major focus of the application is on the users, articles, and categories.
In addition to standard CRUD functionality, Alpha Blog includes several advanced features. Users can search for articles, users, and categories. Users can also follow other users and be followed by other users which will enable them to see content posted by users they follow on their feed.
Alpha Blog also includes a “my feed” section per user, where the articles from the users you follow is shown. Overall, Alpha Blog is a comprehensive and user-friendly application that provides a range of features to enhance the user experience. The application includes advanced functionality such as search, and social features, as well as standard CRUD operations and administration capabilities. With its focus on articles, categories, and user engagement, Alpha Blog is a valuable resource for anyone looking to create, share, or discover quality content.
- Custom and admin authentication using devise
- Admin panel using active admin gem
- Pagination using will_paginate gem
- Styling using bootstrap and scss
- Search functionality
- CRUD operation on users, articles, categories
- Sub admin feature for managing categories and featured articles
- Follower and following user functionality
- Application testing using rspec
- Ruby
- Rails
- Devise
- Bootstrap
- RSpec
To run this project follow the steps below :-
- Clone this repo.
- Navigate to project directory.
- go to
config/database.yml
and change the port5433
to the port on which your postgresql service runs/will run - Start postgresql server
sudo service postgresql start
- Check postgresql status using
sudo service postgresql status
-
if you are running for the first time and/or not have necessary tables in postgres defined under
config/database.yml
, userake db:setup
to make necessary tables and seeds (rake db:setup
is equivalent to runningrake db:create
->rake db:migrate
->rake db:seed
in order) -
Start rails server (using any of the following commands)
rails server
rails s