Skip to content

Bookstore app built with Next.js 15 and ASP.Net Core 9

License

Notifications You must be signed in to change notification settings

arthur-melo/stori

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stori Bookstore

Stori is a platform for book lovers to discover, track, and share their reading journey with a community of like-minded people. With over 35.000 titles, Stori offers something for everyone, from casual readers to avid bookworms. Take a deep dive and find your next read here!

This web application is a personal portfolio project built using Next.js 15, ASP.NET Core 9, SQL Server and a third party dataset from goodreads.

Features

  • Explore a huge selection of books, from best reviewed to all time classics.
  • Comment, rate and add your favorites to a personalized readlist/wishlist.
  • Filter books by rating/date/title/category/genre/awards/settings and even characters!
  • Share your profile and discover other recommendations from within the community.

Technologies

Preview

🎨 Figma mockup available at: https://figma.fun/LeWgQL

Build it yourself

The recommended way of running this project is by installing Docker Desktop. With Docker up and running, follow these steps:

Client application (NextJS Frontend)

Copy and modify (if necessary) the environment variables file.

cp client/.env.example client/.env.development.local

After that, bring up the client container by running:

docker compose -f client/docker-compose.yml --profile dev up -d

Server application (ASP.Net Core Backend + SQL Server):

For the server container, there is no environment file to be set, you can just run it with:

docker compose -f server/docker-compose.yml --profile dev up -d

Migrations will be applied automatically when the server container is ran in development mode.

With both compose projects launched, you can view the application at:

NextJS Frontend: http://localhost:8080

ASP.Net Core Backend API endpoints: http://localhost:8081/api/v1/

Swagger endpoint (Development mode only): http://localhost:8081

Detailed information for each project can be viewed at their own subdirectory.

Have a good adventure! ⛵☀️

License

This project is licensed under the MIT License — see the LICENSE.md file for details.