This app is using AWS, and it takes a lot of cost.
Therefore I stop deploying this app now.
And this is just for my skill proof.
So I don't plan to use this app for business.
Thank you for viewing this work.
It is a muscle training social media platform app aimed at people who started muscle training to continue without frustration.
With this application, which is a muscle training social media platform, you can find muscle training friends and exchange information with them, so you can make horizontal connections and make muscle training a habit without getting frustrated.
I developed everything by myself, referring to official manuals and technical articles.
・Ruby(3.0.3)
・Rails(6.1.4.4)
・HTML/CSS
・Javascript
・React.js
・Docker/docker-compose
・MySQL(8.0.23)
・Github Actions
・Puma
・Nginx
・AWS
・Terraform
・Rspec
・Rubocop
・ESlint
・Prettier
- The point which was conscious of team development
We used pull requests on github to subdivide the feature implementation. - Single Page Application
I used React.js for frontend and Ruby on Rails for backend.
And I separated them.
It makes this app readable. - Automatic deployment
Implemented automatic deployment using Github Actions.
There are two reasons for the development of this work.
The first is that in recent years, due to the influence of the coronavirus, there have been fewer opportunities to go out, and more people have started exercising, such as home training, to alleviate the lack of exercise.
In recent years, the number of sports gyms has increased and it has become easier to start exercising, but it takes time to see visible results, and many people get frustrated along the way. In order to do so, we created an social media type application that allows you to easily connect while sharing information.
Second, I wanted to make it easier for people with muscle training experience to find a training method that suits them.
It's been 4 years since I started muscle training myself, and for the first 3 years, I continued muscle training with reference to videos on the Internet, but I continued training that didn't suit my body, and I didn't do well. I couldn't put on muscle.
However, I learned nutrition and training knowledge by myself, listened to people who have experience in muscle training on social media, and practiced it for a year. I wanted to make it easy to find the method, so I created his social media dedicated to muscle training.
・ New registration, login, logout, edit user information
・Post list, post, edit, delete function
・Image posting function
- Image preview display
・Search function (fuzzy search is possible on the posting screen)
・Comment function for posts
・Reply function for comments
・Follow and unfollow function
・Follow and follower list display function
・A function that allows you to favorite posts
・Favorite post count increases or decreases
・Favorite post list display function (on My Page)
・You can create a one-on-one chat room
・Message sending function
・If there is a follow or message from another user, it will be displayed in the notification list
・Responsive support (implemented with MUI)
・Mobile screen header menu bar
・Optimize search functionality with Elasticsearch
・Introduce loading animations, etc., and improve UI/UX