The Journal Information System is a Django-based RESTful API that provides endpoints for efficiently and structurally managing scientific journal data. This project uses the Django REST Framework, and API documentation is available through Swagger and Redoc.
- Authentication and user management
- CRUD operations for journal information
- Relations with institutions, countries, and currencies
- API documentation (Swagger, Redoc, OpenAPI)
git clone https://github.com/tarokeitaro/sij-backend.git
cd sij-backendpython -m venv venv Activate the Virtual Environment:
source venv/bin/activate # Linux/macOSvenv\Scripts\activate # Windowspip install -r requirements.txtCreate a .env file in the root directory based on the example file:
cd sij
cp .env.example .envThen adjust the environment values accordingly.
CORS_ALLOWED_ORIGINS = [
"http://0.0.0.0:8000",
]
CSRF_TRUSTED_ORIGINS = [
'http://0.0.0.0:8000',
]
Make sure these settings are enabled during development so the frontend can securely access the API.
python manage.py migratepython manage.py runserverAccess the API documentation at the following endpoints:
- OpenAPI schema (raw):
/api/schema/ - Swagger UI:
/api/schema/swagger-ui/ - Redoc:
/api/schema/redoc/
- User Rating
- User Comments
- Publisher Account
- Publisher verification by admin
If you have any questions or would like to contribute, feel free to create an issue or contact the project maintainer.