Loading repository data…
Loading repository data…
troy-miller0824 / repository
Full-stack app: ASP.NET Core 8 Web API with JWT auth, Entity Framework Core, and Oracle; Angular 12 SPA with Angular Material, routing, and ngx-bootstrap.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This project implements a product management screen (CRUD) for the admin module of an e-commerce platform. It also includes the development of an API that enables product data consumption through integration.
Frontend: Angular 10.9.2 or higher + Node.js 18.20.5
Backend:
Database: Oracle for data persistence
+-----------------------+ +-----------------+
| User |<-------->| Frontend |
| (Browser/API) | | Node.js 18.20.5 |
+-----------------------+ | + |
| | Angular 12.2.18 |
| +-----------------+
| |
| |
| +-----------------+ |
+---->| API Service |-------+
| (.NET Core 8.0) |
+-----------------+
|
|
+-----------------+
| Oracle Database|
+-----------------+
Download link -> https://visualstudio.microsoft.com/pt-br/downloads/
Download link -> https://www.oracle.com/br/database/technologies/xe-downloads.html
Use Oracle Database 21c Express Edition for Windows or earlier versions.
Install SQL Developer IDE:
Recommended version: Oracle IDE 23.1.1.345.2114 or higher
It's recommended to install the version with JDK included: Windows 64-bit with JDK 17 included
During installation, make sure to create the user as SYSTEM and save the password you set. You'll need it for the next steps.
Create a directory on your machine to store the project and use it in Visual Studio 2022.
Clone the repository:
git clone git@github.com:troy-miller0824/aspnet-core-angular-oracle-fullstack-api.git
create tablespace crudecmaxima
datafile
'C:\oraclexe\app\oracle\oradata\XE\crudecmaxima.dbf'
size 100m autoextend on next 50m maxsize 500m
online
permanent
extent management local autoallocate
segment space management auto;
You should see the following structure:
.
├── Config/
├── Controllers/
├── DataBaseSetup/
├── Models/
├── Pages/
├── Properties/
├── wwwroot/
├── appsettings.json
└── Program.cs
If not, double-click DotNetApiMaxima.sln
In Visual Studio 2022, navigate to:
├── DataBaseSetup/
│ └── create_pkg.sql
Inside the file, you'll find detailed instructions to execute the database setup package.
-- Departments
INSERT INTO MXSDEPARTAMENTO ...
-- Products
INSERT INTO MXSPRODUTO ...
-- Users
INSERT INTO MXSUSUARIOS ...
Install Node.js v18.20.5 (Angular does not support version 23)
Download link -> https://nodejs.org/pt
Follow the standard installation process (Next → Next → Finish).
Verify that the following packages are installed in Visual Studio 2022:
These dependencies are installed during Angular and project setup:
├── @angular-devkit/build-angular@12.2.18
├── @angular/core@12.2.17
├── rxjs@6.6.3
├── typescript@4.3.5
└── zone.js@0.11.8
Make sure Node.js and npm are installed.
npm install -g @angular/cli@12
Inside the project:
cd Frontend
npm install
Check installation:
ng version
In Visual Studio 2022 terminal:
cd .\DotNetApiMaxima
dotnet run
cd Frontend
npm start
If you'd like to contribute, follow these steps:
git checkout -b my-feature)git commit -am 'Add new feature')git push origin my-feature)Best practices: