I finished my dream project

I finished my dream project

ยท

0 min read

Hey everyone! I am happy to announce that I did it.

Temporary(alpha-version) Site link: http://amritpandey.xyz

Yeah, it was my dream to create a full stack website and I was procastinating for so long. Till this day I have either released front-end apps made with React or plain javascript and backend apps like chatbot, link-minifier etc. with nodejs/python. But a week ago I started experimenting with flask and things came together and I made a book review website.

Now it is also the first time I made something that I can use everyday.

What is this site about?

This site is for me to post book reviews and scores. People can read reviews and comment on them. I have created a store(which is on another branch -- yet to be released) through which I will be able to sell/lend my books to those who request.

What have I used?

I have used python, flask, bootstrap, sqlite and sqlalchemy, nginx, gunicorn etc.

Features in this site:

  • Add, update and delete book info.
  • Write reviews and save review drafts.
  • Markdown editor for writing reviews.
  • Individual book page.
  • Comment section for every book page.
  • API endpoint for hosting uploaded cover images.

Show me the code.

There are many things/features I still need to work on, if you are interested in seeing the code you could so by visiting here github.com/ap4gh/Review-Book-Site

Why did I delay this project?

The reason I delayed this project was because I was scared. I have heard too much technical jargon over 2 years that created self-doubt. There are many pieces of software that makes a full stack website run and that is the reason why even after easement in the development of web softwares with easy-to-use frameworks and libraries, full stack website still remains one of the most enticing project for any hobbyist.

But I can assure you that you don't have to learn every tool/library thoroughly before commencing the development. Just dive into it and sooner after hours of debugging and documentation things will begin to make sense.