Some features are available at different branches. They have not been merged as Heroku need credit card info for some tools to use.
This is an app I have developed to learn the basics of the ruby on rails web framework with some common features:
- A person can create an account using email
- User has to verify his/her email to start using the blogs site
- A user can post about any topic
- The post has to be approved by an admin
- Admin can disapprove the post with a message or delete the post altogether
- User can see their disapproved posts from disapprove posts page, they can edit the posts and submit them again or delete them altogether
- User can see the pending posts which are yet to be approved in "Pending Posts" page
- Admin can add, edit or delete a category
- User can edit the pending posts
- Admin can approve the post, delete the post or edit the category of the post in "Posts to be approved" page
- User can see their own post in the "Your Posts" page
- User can see the posts of others in "Posts from others" page
- A user can request for admin role
- An admin can see the requests for admin role in "Requests for Admin Role" page
- An admin can approve or disapprove a request for admin role
- User can search for other user or post from main page
- Post can be searched from main page either by category or title or both. User can search for post from the navbar only by category
- User can follow each other
- User have "Your feed" page where he/she can search see the posts of the users whom he/she is following
- User has his/her own dashboard to see the activites of their profile
- Admins have their dashboard to keep track of the admin activitites
- Users can chat with their follower or the person whom he/she is following
- User can see the status of the person in chat (active, away or offline)
- User can add message attachments with in chat