Skip to content

This is my current in work project. My Books is a personalized book tracking and social platform. Im building the backend with C# and MySql then connecting to it with Flutter for the mobile app and React for Web. Some of the key features will be: a scroller for books recomendation, messaging, goals, etc, This is heavily inspired by Goodreads.

Notifications You must be signed in to change notification settings

nicklparent/myBooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Title: My Books

Author: Nicholas Parent

Date Created: February 1st 2025


Description

Abstract

Using a .NET core backend connecting to a MySql Server for API logic and data storage. The React framework is used for the web front end. I plan on eventually creating a Flutter front end for mobile app display. Figma was used in the creation of user interfaces. The idea behind my books was to track personal reading and interact with friends. Its key unique feature is a scrollable view of recommended books tailored to any given user.

My Experience

This app was my first time working with the .NET core framework which lead to a massive learning curve while developing the backend. I chose it nonetheless so that i could ensure smooth readability and good reusability v.i.a. object-oriented programming. The first UI I implimented was web, I used React since I was already familiar and having web up before independent apps ensured all platforms could be tested and functional.


Getting Setup:

Make Sure Flutter, Npm, and .NET are installed

Step 1: Run git clone https://github.com/nicklparent/myBooks.git

Step 2: Run the create_database.sql and sample_data.sql in your MySql database

Step 3: Navigate to backend/ and create a new file named appsettings.json and insert the follwing code with your own config

{ "ConnectionStrings": { "DefaultConnection": "server=yourserver;port=your port;database=my_books;user=your use;password=your password" }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*" }

Step 4: Navigate to backend/ and run dotnet run

Step 5: Navigate to web/ and run npm i

Step 6: Navigate to web/ and run npm start

Enjoy using my app!

About

This is my current in work project. My Books is a personalized book tracking and social platform. Im building the backend with C# and MySql then connecting to it with Flutter for the mobile app and React for Web. Some of the key features will be: a scroller for books recomendation, messaging, goals, etc, This is heavily inspired by Goodreads.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published