Go back





Book-a-Choose
VisitPurpose
Principal purpose of develop this project was give a platform to writers and readers to share their stories and learn how this kind of platforms works, giving the user a superb experience supported by our own experience in others platforms and user's suggestions.
Objective
The main objective besides brings a great experience to users is learn and practice our skills in different frameworks and libraries via this personal project, to improve our knowledge.
Approach
REST API was the main approach to develop this project, using Node.js and Fastify as a backend.
Duration
I've worked on this project for about +7 months.
Role
This is my personal project, so I was responsible for everything from planning and design to development and testing.
Project characteristics:
- User authentication provided by Firebase Auth, allowing users to create accounts and log in.
- Users can create and manage their own profiles, including profile picture, username, and bio,
- Users can clearly create and manage their stories(books) and the chapters of these books, with a title, content, and cover image.
Future Enhancements
Planned future improvements:
- Improve performance, auth, security and user experience.
- Add more social tools for users to connect with other writers and readers.
- Build a chat feature to enable users to communicate with other writers and readers.
- Improve SEO and build a tag system to allow users to find their stories easily.
- Add a search engine to make it easier for users to find their stories.
- Implementing a responsive design to ensure that the website looks and functions well on different devices and screen sizes.
- Adding a subscription system to allow users to support writers and readers and profit from their content.
Final Product




