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.
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!