Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
298 commits
Select commit Hold shift + click to select a range
766df0c
Create continuous-delivery.md
Wal1yS Jul 12, 2025
8a488b9
Create architecture.md
Wal1yS Jul 12, 2025
4f05be2
Create deployment-view.md
Wal1yS Jul 12, 2025
d86d4e8
Create dynamic-view.md
Wal1yS Jul 12, 2025
d38e4ed
Create static-view.md
Wal1yS Jul 12, 2025
a5d4a7d
Update architecture.md
Wal1yS Jul 12, 2025
270eab8
MVP 2.5 and unreleased added to changelog.md
I-Leonid-I Jul 12, 2025
d857375
Update architecture.md
Wal1yS Jul 12, 2025
0ba47d6
Update architecture.md
Wal1yS Jul 12, 2025
7d8c3df
Update architecture.md
Wal1yS Jul 12, 2025
81bdaee
Update architecture.md
Wal1yS Jul 12, 2025
3914c03
Update architecture.md
Wal1yS Jul 12, 2025
b0620be
Delete docs/architecture/deployment-view/deployment-view.md
Wal1yS Jul 12, 2025
2599ee6
Delete docs/architecture/dynamic-view/dynamic-view.md
Wal1yS Jul 12, 2025
9a0f400
Delete docs/architecture/static-view/static-view.md
Wal1yS Jul 12, 2025
a8aa057
Update CHANGELOG.md
I-Leonid-I Jul 12, 2025
51d1282
Update architecture.md
Wal1yS Jul 12, 2025
0db9fb3
Update CHANGELOG.md
I-Leonid-I Jul 12, 2025
ee723db
Update CHANGELOG.md
I-Leonid-I Jul 12, 2025
21d66a7
Update continuous-delivery.md
Wal1yS Jul 12, 2025
9432488
Update continuous-delivery.md
Wal1yS Jul 12, 2025
dd78a37
Update continuous-delivery.md
Wal1yS Jul 12, 2025
5b2e6cf
Update continuous-delivery.md
Wal1yS Jul 12, 2025
b8a72f4
Update continuous-integration.md
Wal1yS Jul 12, 2025
ee6c04d
Update README.md
Wal1yS Jul 12, 2025
8972159
Update README.md
Wal1yS Jul 12, 2025
9d7e066
Update README.md
Wal1yS Jul 12, 2025
011b404
Initial plan
Copilot Jul 12, 2025
eb0b0b7
Update CONTRIBUTING.md
Wal1yS Jul 12, 2025
7af6bb4
Update CONTRIBUTING.md
Wal1yS Jul 12, 2025
4a00231
Update CONTRIBUTING.md
Wal1yS Jul 12, 2025
bc99311
Add MIT LICENSE file to repository root
Copilot Jul 12, 2025
5d163ec
Update automated-tests.md
Wal1yS Jul 12, 2025
cde0839
Merge pull request #158 from S25-SWP-Team46/copilot/fix-57dd6c06-6e53…
I-Leonid-I Jul 12, 2025
41588d0
Update LICENSE
I-Leonid-I Jul 12, 2025
d9385e4
Delete docs/CONTRIBUTING.md
Wal1yS Jul 12, 2025
77d8d8f
Create CONTRIBUTING.md
Wal1yS Jul 12, 2025
927d9eb
Update CONTRIBUTING.md
Wal1yS Jul 12, 2025
c2d53a7
Update README.md
Wal1yS Jul 12, 2025
d2d4e02
Merge pull request #160 from S25-SWP-Team46/READMESEPARATING
Wal1yS Jul 12, 2025
86a8ce0
Add files via upload
Wal1yS Jul 12, 2025
cb0e376
Add files via upload
Wal1yS Jul 12, 2025
6c72af6
Update README.md
Wal1yS Jul 12, 2025
b27577d
Update README.md
Wal1yS Jul 12, 2025
e85c6bd
Update README.md
Wal1yS Jul 12, 2025
bd9ca30
Create _config.yml
I-Leonid-I Jul 12, 2025
e05edaf
Delete docs/logoo.svg
Wal1yS Jul 12, 2025
cd63058
Add files via upload
Wal1yS Jul 12, 2025
ca4cc63
Update README.md
Wal1yS Jul 12, 2025
0118799
Moved _config.yml
stefan-genie Jul 12, 2025
7cd788d
Merge pull request #162 from S25-SWP-Team46/small-docs-fix
stefan-genie Jul 12, 2025
c1ae5eb
Update _config.yml
I-Leonid-I Jul 12, 2025
0ad7375
Create _config.yml
I-Leonid-I Jul 12, 2025
0fad6da
Create index.md
I-Leonid-I Jul 12, 2025
905fee9
Update README.md
Wal1yS Jul 12, 2025
ca945d4
Update README.md
Wal1yS Jul 12, 2025
f8c422f
Update _config.yml
I-Leonid-I Jul 12, 2025
8e16136
Update _config.yml
I-Leonid-I Jul 12, 2025
2ecf616
Update _config.yml
I-Leonid-I Jul 12, 2025
39a6919
Update _config.yml
I-Leonid-I Jul 12, 2025
74fddb2
Update README.md
stefan-genie Jul 12, 2025
38e2dab
Update README.md
stefan-genie Jul 12, 2025
513f500
Update _config.yml
I-Leonid-I Jul 12, 2025
65b3988
Update _config.yml
I-Leonid-I Jul 12, 2025
e19e859
Update README.md
stefan-genie Jul 12, 2025
6f8a29c
Update README.md
StefFashka Jul 12, 2025
4286ab3
Update README.md
StefFashka Jul 12, 2025
b8c5b08
Update README.md
StefFashka Jul 12, 2025
18b40d9
Update README.md
StefFashka Jul 12, 2025
7a3f520
Update README.md
StefFashka Jul 12, 2025
59b270b
Update README.md
StefFashka Jul 12, 2025
2d37ebf
Update README.md
StefFashka Jul 12, 2025
bcbf6e8
Update README.md
StefFashka Jul 12, 2025
f18d6b4
Update README.md
StefFashka Jul 12, 2025
aba130b
Update README.md
StefFashka Jul 12, 2025
8952138
Update README.md
StefFashka Jul 12, 2025
2823ca4
Update README.md
StefFashka Jul 12, 2025
0a98d28
Update README.md
StefFashka Jul 12, 2025
03559f1
Update README.md
StefFashka Jul 12, 2025
5f7b009
Update README.md
StefFashka Jul 12, 2025
c57e419
Update README.md
StefFashka Jul 12, 2025
92199d8
Update README.md
StefFashka Jul 12, 2025
e37729a
Update README.md
StefFashka Jul 12, 2025
1473e34
Update README.md
StefFashka Jul 12, 2025
23ede1f
Update README.md
StefFashka Jul 12, 2025
ae09587
Update README.md
StefFashka Jul 12, 2025
5a6a942
Merge pull request #163 from S25-SWP-Team46/READMEUPGRADE
zrksv Jul 12, 2025
b5bf245
Update index.md
I-Leonid-I Jul 12, 2025
fc132b8
Update user-acceptance-tests.md
zrksv Jul 12, 2025
e4d1864
Update _config.yml
I-Leonid-I Jul 12, 2025
3a81f78
Update _config.yml
I-Leonid-I Jul 12, 2025
530e7de
Create index.md
I-Leonid-I Jul 12, 2025
d02a89a
Frontend fixed
I-Leonid-I Jul 12, 2025
7a019a3
Mongo templates added
I-Leonid-I Jul 12, 2025
a3ca6da
Docker-compose changed
I-Leonid-I Jul 13, 2025
ab28915
Clasrooms bug fixes
zrksv Jul 13, 2025
161f011
Merge branch 'Db_structure_redesign' of https://github.com/S25-SWP-Te…
zrksv Jul 13, 2025
d92b227
One secret key deleted
I-Leonid-I Jul 13, 2025
82f7cab
Merge branch 'Db_structure_redesign' of https://github.com/S25-SWP-Te…
I-Leonid-I Jul 13, 2025
ec7a6bc
Migrations fixed
I-Leonid-I Jul 13, 2025
bf17a11
backend db vievs fixed
I-Leonid-I Jul 13, 2025
842063e
Articles fixed
I-Leonid-I Jul 13, 2025
f0ad162
API and frontend fixes
zrksv Jul 13, 2025
932604b
Merge branch 'Db_structure_redesign' of https://github.com/S25-SWP-Te…
zrksv Jul 13, 2025
50913c7
Merge remote-tracking branch 'origin/Db_structure_redesign' into MERGING
Wal1yS Jul 13, 2025
30b460e
Update
Wal1yS Jul 13, 2025
8e4cbdf
Merge remote-tracking branch 'origin/MERGING'
Wal1yS Jul 13, 2025
0eb82e6
Delete CHANGELOG.md
zrksv Jul 13, 2025
c258a78
Delete CHANGELOG46.md
zrksv Jul 13, 2025
271f2df
Delete README.md
zrksv Jul 13, 2025
43e749c
Delete README46.md
zrksv Jul 13, 2025
687ec8d
Add files via upload
zrksv Jul 13, 2025
b3a3f5b
Update
Wal1yS Jul 13, 2025
61532ca
Merge branch 'main' of https://github.com/S25-SWP-Team46/DP-fork
Wal1yS Jul 13, 2025
64aed56
Deploy yml fixed
I-Leonid-I Jul 13, 2025
eeac505
Delete docs/_config.yml
StefFashka Jul 13, 2025
3a0bbbb
Delete docs/index.md
StefFashka Jul 13, 2025
9a92efe
Update README.md
StefFashka Jul 13, 2025
58740be
Update README.md
StefFashka Jul 13, 2025
da36575
Update index.md
StefFashka Jul 13, 2025
7f1a675
Update _config.yml
StefFashka Jul 13, 2025
3c8b160
Update _config.yml
StefFashka Jul 13, 2025
bf4b26e
Update _config.yml
StefFashka Jul 13, 2025
3f30758
env now on git :)
I-Leonid-I Jul 13, 2025
d8c1473
Merge branch 'main' of https://github.com/S25-SWP-Team46/DP-fork
I-Leonid-I Jul 13, 2025
af9a793
DAMN
Wal1yS Jul 15, 2025
8d253d4
DAMNDAMN
Wal1yS Jul 16, 2025
8588266
Parser Update
Wal1yS Jul 16, 2025
3ba3bf4
Damn
Wal1yS Jul 16, 2025
88256ca
Parser migrated to haskell. Multiple commands support in chroma added…
I-Leonid-I Jul 16, 2025
cc111e3
Update command works now
I-Leonid-I Jul 16, 2025
7b97de0
DROP works
I-Leonid-I Jul 16, 2025
d181eb8
Mongo Support Added
Wal1yS Jul 16, 2025
e34aa8e
Merge pull request #166 from S25-SWP-Team46/NotUpToDateHaskellParser
Wal1yS Jul 16, 2025
31bd2c6
Added roles for Classrooms & Style Fixes Classroom & Bug fixes, error…
zrksv Jul 17, 2025
64eb482
Dmn
Wal1yS Jul 17, 2025
cf725f7
new api
StefFashka Jul 17, 2025
501fff6
Add modals to Create Articles and Assignments
zrksv Jul 17, 2025
020c27d
Fix
Wal1yS Jul 17, 2025
f654b08
fIX
Wal1yS Jul 17, 2025
5fb7e6f
creation dump can be exctracted
I-Leonid-I Jul 17, 2025
15da535
post chroma template fixed
I-Leonid-I Jul 17, 2025
64105e2
idea fix
Wal1yS Jul 17, 2025
82ba8e4
Merge branch 'LateNightSuffering' of https://github.com/S25-SWP-Team4…
Wal1yS Jul 17, 2025
6866a10
dump fixes
I-Leonid-I Jul 17, 2025
f7fa6e8
new lines deleted
I-Leonid-I Jul 17, 2025
517736e
Chroma template added
Wal1yS Jul 17, 2025
b271dc8
MGDB fixed
I-Leonid-I Jul 17, 2025
5343b2f
Merge branch 'LateNightSuffering' of https://github.com/S25-SWP-Team4…
I-Leonid-I Jul 17, 2025
ef50b9e
new Apis
StefFashka Jul 17, 2025
e928975
Cancel logic for adding Classroom & Data&Time Refactoring
zrksv Jul 17, 2025
26a2b10
Merge remote-tracking branch 'origin/New_API' into MergingWithAPI
zrksv Jul 17, 2025
b843c41
Chroma templates works
I-Leonid-I Jul 17, 2025
61e2cff
Fix
Wal1yS Jul 17, 2025
27cd6f9
ffgdf
Wal1yS Jul 17, 2025
9624116
templates addede
I-Leonid-I Jul 17, 2025
a3992b6
Merge branch 'LateNightSuffering' of https://github.com/S25-SWP-Team4…
I-Leonid-I Jul 17, 2025
dd9ca24
rows affected fixed
I-Leonid-I Jul 17, 2025
1794533
Scroll
Wal1yS Jul 17, 2025
57c8cc7
Hint for Mongo
Wal1yS Jul 17, 2025
638f042
Add classrooms with db
zrksv Jul 17, 2025
6b0f5a6
assignments fixed
StefFashka Jul 17, 2025
90e4fe3
Parser updated
I-Leonid-I Jul 17, 2025
8c17c5c
Merge branch 'LateNightSuffering' of https://github.com/S25-SWP-Team4…
I-Leonid-I Jul 17, 2025
59a0bc7
gggg
StefFashka Jul 17, 2025
ed6624f
fix
StefFashka Jul 17, 2025
974ae7d
Classrooms Fixed
zrksv Jul 17, 2025
ffe666e
All Fixes
Wal1yS Jul 17, 2025
061cd94
profile
Wal1yS Jul 17, 2025
6411de0
Damn
I-Leonid-I Jul 17, 2025
5f66eb5
gdgd
Wal1yS Jul 17, 2025
7443104
Merge branch 'LateNightSuffering' of https://github.com/S25-SWP-Team4…
Wal1yS Jul 17, 2025
3fc86cd
hjv
Wal1yS Jul 17, 2025
b4a8968
Trying to fix
zrksv Jul 17, 2025
d00c131
fix
StefFashka Jul 17, 2025
895f8f5
Merge remote-tracking branch 'origin/old_back' into backend_rework
StefFashka Jul 17, 2025
acd782d
Start working
I-Leonid-I Jul 17, 2025
ff93feb
DB Flex (fixed articles, fixed classrooms, added profile fuctionallity)
StefFashka Jul 18, 2025
e5f3ddb
Never give up!
StefFashka Jul 18, 2025
f3a2bef
Remove media files and add .gitkeep for media folder
StefFashka Jul 18, 2025
cd19509
Keep __init__.py in migrations to preserve folder
StefFashka Jul 18, 2025
2d98bf9
Median and migrations ignore
StefFashka Jul 18, 2025
da83de7
1
StefFashka Jul 18, 2025
99bcd1e
Remove screenshot from repo
StefFashka Jul 18, 2025
2f71f50
damn
Wal1yS Jul 18, 2025
8ea2b7e
Fixes
zrksv Jul 18, 2025
b6dd658
Docker Fixed
zrksv Jul 18, 2025
7172d2f
Docker
I-Leonid-I Jul 18, 2025
bc4d561
ClassroomModal fixes
I-Leonid-I Jul 18, 2025
734068e
Made image not obligatory
I-Leonid-I Jul 18, 2025
09ad26b
Image field exclusion
I-Leonid-I Jul 18, 2025
988d243
Merge branch 'ClassroomsRedesign' of https://github.com/S25-SWP-Team4…
zrksv Jul 18, 2025
836f309
Grammar fix
Wal1yS Jul 18, 2025
4023b83
Fixing the front
StefFashka Jul 18, 2025
6067fca
Fixes
zrksv Jul 18, 2025
0a955b4
Classrooms Fixes
zrksv Jul 18, 2025
86f4abf
Ddddd
Wal1yS Jul 18, 2025
187eb20
Fixes
zrksv Jul 18, 2025
9f93797
Merge branch 'ClassroomsRedesign' into Merge-with-API
zrksv Jul 18, 2025
801c25f
DFDFDF
I-Leonid-I Jul 18, 2025
e475ca4
assignments dates fixed
StefFashka Jul 18, 2025
33ee1ac
assignments dates and profile description fixed
StefFashka Jul 18, 2025
2de68d0
Authors Display
zrksv Jul 18, 2025
e179586
dfgdgdgf
Wal1yS Jul 18, 2025
aa17f68
Merge branch 'DbCallFix' into Merge-with-API
zrksv Jul 18, 2025
245436b
dfdfd
I-Leonid-I Jul 18, 2025
00002e7
dfgdfgdfg
Wal1yS Jul 18, 2025
aa0fecc
cxvxvxv
Wal1yS Jul 18, 2025
0b7a9a5
fdgdgdfgdg
Wal1yS Jul 18, 2025
ff6383a
fddfgdf
I-Leonid-I Jul 18, 2025
a3437ea
Merge remote-tracking branch 'origin/Merge-with-API' into AVMerge
Wal1yS Jul 18, 2025
323fe4a
GPA update
Wal1yS Jul 18, 2025
d1da413
Updated functionality
I-Leonid-I Jul 19, 2025
f8ab1a9
Totally working
Wal1yS Jul 19, 2025
1c6cd59
Little fix
Wal1yS Jul 19, 2025
ecec5ed
Create modals Fixes
zrksv Jul 19, 2025
c2cfaa8
Commands to drop db
zrksv Jul 19, 2025
26d9ed6
Some style fixes
zrksv Jul 19, 2025
e9c2336
Modal Close & primary Instructor and drop down list fixes
I-Leonid-I Jul 19, 2025
9f0fc7e
Merge branch 'AVMerge' of https://github.com/S25-SWP-Team46/DP-fork i…
I-Leonid-I Jul 19, 2025
fd1d41c
Final Fixes
I-Leonid-I Jul 19, 2025
2c3201c
Git ignore changed
I-Leonid-I Jul 19, 2025
7b2437e
Merge branch 'AVMerge'
I-Leonid-I Jul 19, 2025
51059bd
Templates retreiving fix
I-Leonid-I Jul 19, 2025
23c6a77
usefull comment deleted
I-Leonid-I Jul 19, 2025
4f1e3e0
Classroom Creation Fixed
I-Leonid-I Jul 19, 2025
06e6b59
misspell fixed
I-Leonid-I Jul 19, 2025
add1e6e
Update README.md
Wal1yS Jul 20, 2025
ffb279a
Update README.md
Wal1yS Jul 20, 2025
2d4565e
Update README.md
Wal1yS Jul 20, 2025
bae38e8
Create ai-usage.md
zrksv Jul 20, 2025
05e2b52
Little bug fix
Wal1yS Jul 20, 2025
a500293
Create transition-report.md
zrksv Jul 20, 2025
5679531
Damn
Wal1yS Jul 20, 2025
18cd41c
Merge branch 'main' of https://github.com/S25-SWP-Team46/DP-fork
Wal1yS Jul 20, 2025
9dfc63c
Update ai-usage.md
zrksv Jul 20, 2025
2ae3c09
backend frolder renamed to backend-46 and frontend to frontend-46
I-Leonid-I Jul 20, 2025
c8c6d9c
Update README.md
stefan-genie Jul 20, 2025
4c75372
Update README.md
stefan-genie Jul 20, 2025
81c79f7
HUGE UPDATE 6 HOURS BEFORE THE END FRONTEND!
I-Leonid-I Jul 20, 2025
196a9b2
Merge branch 'main' of https://github.com/S25-SWP-Team46/DP-fork
I-Leonid-I Jul 20, 2025
d145fac
Update transition-report.md
zrksv Jul 20, 2025
20b181c
Update transition-report.md
zrksv Jul 20, 2025
5bc10a4
Backend and frontend folders completely removed
I-Leonid-I Jul 20, 2025
b59c9c4
Merge branch 'main' of https://github.com/S25-SWP-Team46/DP-fork
I-Leonid-I Jul 20, 2025
c3fdacd
Chroma documentation updated
I-Leonid-I Jul 20, 2025
7d5bf7a
documentation updated
I-Leonid-I Jul 20, 2025
e551828
Deploy instructions update
I-Leonid-I Jul 20, 2025
054ab2d
Demo Vide link updated
I-Leonid-I Jul 20, 2025
d94b1da
Update README.md
StefFashka Jul 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
DEBUG=True
SECRET_KEY=replace-this-in-prod
POSTGRES_USER=dbpg
POSTGRES_PASSWORD=dbpg_pwd

MYSQL_USER=dbpg
MYSQL_PASSWORD=dbpg_pwd

MONGO_USER=dbpg
MONGO_PASSWORD=dbpg_pwd

PROD=false
84 changes: 0 additions & 84 deletions .github/workflows/deploy-46.yml

This file was deleted.

87 changes: 58 additions & 29 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,66 @@
name: Deploy to the server via SSH
name: Deploy Project

on:
push:
branches: [main]
#push:
# branches:
# - main
workflow_dispatch:

jobs:
deploy:
if: github.repository == 'slant14/Database-Playground'
deploy:
runs-on: ubuntu-latest

steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Deploy to server
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.SERVER_IP }}
username: ${{ secrets.SERVER_USERNAME }}
key: ${{ secrets.SERVER_SSH_KEY }}
timeout: 3600s
command_timeout: 3600s
script: |
echo "Checking and installing Docker if needed..."
if ! command -v docker &> /dev/null; then
echo "Docker not found, installing..."
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
echo "Docker installed successfully!"
else
echo "Docker is already installed"
fi

echo "Checking and installing Docker Compose if needed..."
if ! command -v docker-compose &> /dev/null; then
echo "Docker Compose not found, installing..."
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
echo "Docker Compose installed successfully!"
else
echo "Docker Compose is already installed"
fi

cd /home/${{ secrets.SERVER_USERNAME }}/DP-fork || {
echo "Repository not found, cloning..."
git clone https://github.com/${{ github.repository }}.git DP-fork
cd DP-fork
}

echo "Resetting any local changes and pulling latest changes..."
git fetch origin main
git reset --hard origin/main

echo "Stopping existing containers..."
sudo docker-compose down

- name: Setup SSH key
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
shell: bash
echo "Building containers..."
sudo docker-compose build --build-arg REACT_APP_API_URL=http://${{ secrets.SERVER_IP }}:8000

- name: Add server to known_hosts
run: |
ssh-keyscan -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_IP }} >> ~/.ssh/known_hosts
shell: bash

- name: Deploy to server via SSH
run: |
ssh -i ~/.ssh/deploy_key -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_IP }} << 'EOF'
set -e
cd ~/Database-Playground
git pull
docker compose build
docker compose up -d
EOF
shell: bash
echo "Starting containers..."
sudo docker-compose up -d

echo "Deployment completed!"
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ venv.bak/

# React app settings
/frontend/node_modules/
node_modules/

# Rope project settings
.ropeproject
Expand Down Expand Up @@ -188,3 +189,12 @@ mongo_data
# playground/ ??? wtf
.DS_Store
.idea

/backend/playground/

/backend/core/media/

# Ignore all migration files except __init__.py
**/migrations/[0-9][0-9][0-9][0-9]_*.py
**/migrations/[0-9][0-9][0-9][0-9]_*.pyc
!**/migrations/__init__.py
101 changes: 53 additions & 48 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,68 +1,73 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
Changes not yet assigned to any particular release

### Added
*...*
- Support of MongoDB database
- Support of SQLite database
- Assignment grading

### Changed
*...*

### Fixed
*...*
### Changed
- Assignments page view

### Deprecated
*...*
## [MVP v2.5] - 2025-07-13

### Removed
*...*
### Added
- Templates support and integration for PostgreSQL
- Templates support and integration for Chroma
- Assignments and blog section functionality for classrooms

### Changed
- Ability to add classrooms also from UI
- Display of queries input

## [0.1.1] Pre Merge - 2025-07-09
The version is a save before the **Great Merge**
It encorparates main changes of Team 37 for **MVP 2**
## [MVP v2] - 2025-07-06

### Added
- Support for MongoDB on backend (via `MongoEngine`)
- Multiple database support with PostgreSQL integration
- Classroom interface functionality
- User registration system
- Database structure redesign for better scalability
- Enhanced authentication system with bug fixes

### Changed
- Rename `SQLEngine` to `DBEngine`
- Rewritten frontend-37 from JavaScript to TypeScript
### Changed
- Improved database architecture to support multiple database backends
- Enhanced frontend user interface for classroom management
- Updated authentication flow with security improvements

### Fixed
- *Frontenders, add here, please...*
- Authentication bug fixes for front-end and back-end integration
- Database connection stability improvements


## [0.1.0] MVP 1 - 2025-06-23
The first version with some kind of functionality
## [MVP v1] - 2025-06-22

### Added
- Idea of replacable database engines as architectural basis
- Interface `SQLEngine`, depicting main functionality, like:
- Getting list of existing Databases
- Creating Databases
- Dropping Databases
- Getting snapshot of Databases (by getting their dump)
- Executing SQL queries
- Support for `PostgreSQL` in Playground via `PostgresEngine` (implements `SQLEngine`)
- Database **Templates System** for saving the state of databases
The idea is that *Template is a snapshot* of database.
Basically it's an object that contains information required to recreate the existing database from a blank one.
- Basic structure of an API on `Django` and `DjangoREST`
- Basic frontend on `React`
- Basic **CI/CD** and `Docker` to deploy easily
- Some testing of `PostgresEngine` done using `pytest`


## [0.0.1] MVP 0 - 2025-06-11
The deploy-first version, nothing more
- Chroma database support and integration
- Initial database connectivity features
- Basic database operations and queries

### Changed
- Migrated from basic file storage to database-driven architecture
- Enhanced data persistence layer
- Improved application performance with database optimization

## [MVP v0] - 2025-06-15

### Added
- Minimal Frontend Page
- Deployed via Docker Compose to server
- Basic application outline and architecture
- Detailed logic framework for future application development
- Schematic user interface design
- Initial project structure and foundation
- Core application components and modules
- Basic frontend and backend separation
- Initial README documentation
- Project setup and configuration files

### Changed
- Established development workflow and branch structure
- Set up initial project repository structure

[unreleased]: https://github.com/S25-SWP-Team46/DP-fork/compare/main...HEAD
[MVP2]: https://github.com/S25-SWP-Team46/DP-fork/compare/MVP1...MVP2
[MVP1]: https://github.com/S25-SWP-Team46/DP-fork/compare/MVP0...MVP1
[MVP0]: https://github.com/S25-SWP-Team46/DP-fork/releases/tag/MVP0
Loading
Loading