MCPcopy Index your code
hub / github.com/bulktrade/SMSC

github.com/bulktrade/SMSC @smsc-0.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release smsc-0.0.3 ↗ · + Follow
1,570 symbols 4,524 edges 313 files 129 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Heroku Build Status Apache 2.0 License Coverage Status Join the chat at https://gitter.im/smsc-io/Lobby Dependency Status Quality Gate Technical debt ratio javadoc.io Maven Central codecov Codacy Badge Selenium Test Status

Selenium Test Status

smsc.io

SMSC Open Source Solution with Monitoring, Billing, SMPP, SS7 and REST API support.

Start admin module

Installation

  • cd modules/admin
  • npm install

Serve

  • npm start

go to http://0.0.0.0:3000 or http://localhost:3000 in your browser

Admin module credentials

Username: admin
Password: admin
URL: /admin

Start core module

Start Spring boot application

  • cd modules/core
  • mvn spring-boot:run

Receive access and refresh tokens

POST request on http://localhost:8080/rest/auth/token with valid credentials

Admin credentials

Username: admin
Password: admin

User credentials

Username: user
Password: password

Docker images launching

  • PostgreSQL
    $ docker run -d -p 5432:5432 -e POSTGRESQL_USER=test -e POSTGRESQL_PASS=oe9jaacZLbR9pN -e POSTGRESQL_DB=smsc orchardup/postgresql
  • MySQL
    $ docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=smsc -e MYSQL_USER=user -e MYSQL_PASSWORD=password -d mysql:latest
  • Oracle
    $ docker run -d --shm-size=2g -p 1521:1521 alexeiled/docker-oracle-xe-11g

HAL Browser

/rest/repository/browser/index.html

Default application properties (can be changed through system properties (use -D))

  • smsc.database.dialect = postgresql - database, which is used (other options - mysql, oracle, hsqldb, h2)
  • encrypt.key = smsc.io - used in password encryption
  • jwt.header = X-Authorization - name of request header, which is used for JWT authentication
  • jwt.secret = smsc.io - used in access token signature
  • jwt.expiration = 3600 - lifetime of access token (seconds).

Thanks

Thank you to BrowserStack for providing the infrastructure that allows us to test our project in real browsers.

Thank you to JetBrains for providing the tools that allows us to developer our project in the best IDE's.

Thank you to Saucelabs for providing the infrastructure that allows us to test our project in real browsers.

Extension points exported contracts — how you extend this code

StaticResourceService (Interface)
Base interface which is describing methods for receiving static resources in different representations. Methods implemen [2 …
modules/core/src/main/java/io/smsc/service/StaticResourceService.java
SystemJS (Interface)
(no doc)
modules/admin/src/custom-typings.d.ts
JWTUserDetailsService (Interface)
This interface is extending basic UserDetailsService and describing methods to locate the user based on the user [2 implementers]
modules/core/src/main/java/io/smsc/jwt/service/JWTUserDetailsService.java
GlobalEnvironment (Interface)
(no doc)
modules/admin/src/custom-typings.d.ts
JWTTokenGenerationService (Interface)
This interface is describing methods to provide JWT authentication service. Methods implementation is in {@link JWTToken [2 …
modules/core/src/main/java/io/smsc/jwt/service/JWTTokenGenerationService.java
Es6PromiseLoader (Interface)
(no doc)
modules/admin/src/custom-typings.d.ts
ContactRepository (Interface)
This REST repository class is used for providing default JpaRepository CRUD methods to operate with {@link Conta
modules/core/src/main/java/io/smsc/repository/customer/ContactRepository.java
WebpackModule (Interface)
(no doc)
modules/admin/src/custom-typings.d.ts

Core symbols most depended-on inside this repo

value
called by 103
modules/admin/src/app/shared/components/one-to-one/one-to-one.component.ts
get
called by 95
modules/admin/src/app/app.page.ts
clickOnElement
called by 67
modules/admin/src/app/shared/protractor-helpers.ts
toString
called by 43
modules/core/src/main/java/io/smsc/model/admin/Role.java
createNotification
called by 43
modules/admin/src/app/services/notification-service.ts
isElementPresence
called by 42
modules/admin/src/app/shared/protractor-helpers.ts
setId
called by 31
modules/core/src/main/java/io/smsc/model/admin/Role.java
error
called by 30
modules/admin/src/app/shared/components/control-errors/control-errors.component.ts

Shape

Method 1,140
Class 341
Interface 46
Function 31
Enum 12

Languages

Java52%
TypeScript48%

Modules by API surface

modules/core/src/main/java/io/smsc/model/admin/User.java32 symbols
modules/core/src/main/java/io/smsc/model/customer/User.java26 symbols
modules/core/src/main/java/io/smsc/model/customer/Customer.java26 symbols
modules/admin/src/app/customers/customers-view/customers-view.page.ts26 symbols
modules/core/src/main/java/io/smsc/model/customer/Contact.java24 symbols
modules/core/src/main/java/io/smsc/model/dashboard/DashboardBox.java20 symbols
modules/core/src/test/java/io/smsc/repository/customer/CustomerUnitTest.java18 symbols
modules/core/src/test/java/io/smsc/jwt/JWTAuthenticationTest.java18 symbols
modules/admin/src/app/customers/customers-users/users-update/users-update.page.ts18 symbols
modules/admin/src/app/customers/customers-users/users-create/users-create.page.ts18 symbols
modules/admin/src/app/customers/customers-contacts/contacts-update/contacts-update.page.ts18 symbols
modules/admin/src/app/customers/customers-contacts/contacts-create/contacts-create.page.ts18 symbols

Datastores touched

(mysql)Database · 1 repos
smscDatabase · 1 repos
smscDatabase · 1 repos

For agents

$ claude mcp add SMSC \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact