Skip to content

tarokeitaro/sij-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📰 Journal Information System – REST API

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.


🚀 Key Features

  • Authentication and user management
  • CRUD operations for journal information
  • Relations with institutions, countries, and currencies
  • API documentation (Swagger, Redoc, OpenAPI)

🛠️ Installation

1. Clone the repository

git clone https://github.com/tarokeitaro/sij-backend.git
cd sij-backend

2. Create a Virtual Environment

python -m venv venv 

Activate the Virtual Environment:

source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows

3. Install dependencies

pip install -r requirements.txt

4. Configure Environment Variables

Create a .env file in the root directory based on the example file:

cd sij
cp .env.example .env

Then adjust the environment values accordingly.


⚙️ Important Settings in settings.py

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.


🧪 Running the Server

python manage.py migrate
python manage.py runserver

📚 API Documentation

Access the API documentation at the following endpoints:


✅ TODO

  • User Rating
  • User Comments
  • Publisher Account
  • Publisher verification by admin

📬 Contact

If you have any questions or would like to contribute, feel free to create an issue or contact the project maintainer.

About

Collect publisher information and help authors choose their publishers.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages