diff --git a/DummyFiles/CN-SDN.pdf b/DummyFiles/CN-SDN.pdf new file mode 100644 index 0000000..1690bfd Binary files /dev/null and b/DummyFiles/CN-SDN.pdf differ diff --git a/DummyFiles/GradAlgoNotes.pdf b/DummyFiles/GradAlgoNotes.pdf new file mode 100644 index 0000000..74ee500 Binary files /dev/null and b/DummyFiles/GradAlgoNotes.pdf differ diff --git a/DummyFiles/IntroToMachineLearning.pdf b/DummyFiles/IntroToMachineLearning.pdf new file mode 100644 index 0000000..ae08f7a Binary files /dev/null and b/DummyFiles/IntroToMachineLearning.pdf differ diff --git a/backend/api/migrations/0012_auto_20240422_1349.py b/backend/api/migrations/0012_auto_20240422_1349.py new file mode 100644 index 0000000..77c6ceb --- /dev/null +++ b/backend/api/migrations/0012_auto_20240422_1349.py @@ -0,0 +1,156 @@ +# Generated by Django 4.2.11 on 2024-04-22 13:49 + +from django.db import migrations + + +def load_data_from_json(apps, schema_editor): + topics = [ + "Introduction to Computer Science", + "Programming Fundamentals", + "Data Structures", + "Algorithms", + "Computer Architecture", + "Operating Systems", + "Database Systems", + "Networking", + "Software Engineering", + "Artificial Intelligence", + "Theory of Computation", + "Compiler Design", + "Distributed Systems", + "Computer Graphics", + "Cryptography", + "Parallel and Concurrent Programming", + "Human-Computer Interaction", + "Computer Vision", + "Web Technologies", + "Embedded Systems", + "Data Mining and Analytics", + "Software Quality Assurance", + "Ethical and Social Implications of Computing", + "Advanced Topics", + "Automata Theory", + "Formal Languages and Automata", + "Computational Complexity", + "Graph Theory", + "Computational Geometry", + "Numerical Analysis", + "Machine Learning", + "Deep Learning", + "Natural Language Processing", + "Reinforcement Learning", + "Computer Security", + "Network Security", + "Information Retrieval", + "Cloud Computing", + "IoT (Internet of Things)", + "Virtual Reality", + "Augmented Reality", + "Mobile Application Development", + "Game Development", + "Computer Animation", + "Operating System Design", + "Real-Time Systems", + "Concurrency Control", + "Transaction Processing", + "Data Warehousing", + "Big Data Technologies", + "Data Science", + "Business Intelligence", + "Quantum Computing", + "Bioinformatics", + "Computational Biology", + "Robotics", + "Computer Ethics", + "Privacy and Security in Computing", + "Digital Forensics", + "Cryptocurrency and Blockchain", + "Social Network Analysis", + "Cloud Security", + "Edge Computing", + "Compiler Optimization", + "High-Performance Computing", + "Grid Computing", + "Fuzzy Logic and Systems", + "Expert Systems", + "Pattern Recognition", + "Knowledge Representation and Reasoning", + "Semantic Web", + "Computer Algebra Systems", + "Geographic Information Systems", + "Wireless Sensor Networks", + "Biometric Authentication", + "Internet Security Protocols", + "Software Testing and Debugging", + "Agile Methodologies", + "DevOps", + "Continuous Integration and Continuous Deployment (CI/CD)", + "Model-Driven Engineering", + "User Interface Design", + "Accessibility in Computing", + "User Experience (UX) Design", + "Game Theory", + "Social Computing", + "Computational Sociology", + "Computational Linguistics", + "Music Information Retrieval", + "Ethics in Artificial Intelligence", + "Algorithmic Game Theory", + "Behavioral Economics and Computing", + "Neuroinformatics", + "Health Informatics", + "Geometric Modeling", + "Scientific Computing", + "Information Theory", + "System Modeling and Simulation", + "Decision Support Systems", + "Database Security and Privacy", + "Knowledge Management Systems", + "Information Visualization", + "Geospatial Data Analysis", + "Enterprise Architecture", + "Supply Chain Management Systems", + "Data Integration and Interoperability", + "Software Reuse and Component-Based Development", + "Legal and Regulatory Issues in Computing", + "Information Assurance", + "Systems Analysis and Design", + "E-commerce Systems", + "E-learning Systems", + "Human-Robot Interaction", + "Biologically Inspired Computing", + "Social Robotics", + "Humanoid Robotics", + "Computational Neuroscience", + "Affective Computing", + "Explainable AI", + "Robot Ethics", + "Cyber-Physical Systems", + "Internet of Medical Things (IoMT)", + "Quantum Information Science", + "Quantum Cryptography", + "Quantum Algorithms", + "Quantum Machine Learning", + "Quantum Error Correction", + "Quantum Networking" +] + + Topic = apps.get_model("api", "Topic") + Topic.objects.all().delete() + for topic in topics: + try: + Topic.objects.create( + name=topic, + ) + except Exception as e: + print("Error:", str(e)) + +class Migration(migrations.Migration): + + dependencies = [ + ("api", "0011_auto_20240421_0406"), + ] + + operations = [ + migrations.RunPython(load_data_from_json), + ] diff --git a/peer_temp/abcd.txt b/peer_temp/abcd.txt deleted file mode 100644 index 5eaf5f5..0000000 --- a/peer_temp/abcd.txt +++ /dev/null @@ -1 +0,0 @@ -Hello Hi Test \ No newline at end of file diff --git a/peer_temp/client_server.js b/peer_temp/client_server.js deleted file mode 100644 index 8248b2f..0000000 --- a/peer_temp/client_server.js +++ /dev/null @@ -1,45 +0,0 @@ - -const SimplePeer = require('simple-peer'); - -// Function to act as the file host -function hostFile() { - const peer = new SimplePeer({ initiator: true }); - - peer.on('signal', data => { - console.log('Share this data with the peer who wants to download the file:'); - console.log(JSON.stringify(data)); - }); - - peer.on('connect', () => { - console.log('Peer connected. Sending file...'); - const fileContent = 'This is the content of the file.'; - peer.send(fileContent); - }); -} - -// Function to act as the file requester -function requestFile() { - const peer = new SimplePeer(); - - peer.on('signal', data => { - console.log('Share this data with the file host:'); - console.log(JSON.stringify(data)); - }); - - peer.on('connect', () => { - console.log('Peer connected. Waiting for file...'); - }); - - peer.on('data', data => { - console.log(`File received: ${data}`); - }); -} - -// Decide whether to host the file or request it -const isHost = process.argv[2] === 'host'; - -if (isHost) { - hostFile(); -} else { - requestFile(); -} diff --git a/peer_temp/temp_requester.js b/peer_temp/temp_requester.js deleted file mode 100644 index f522ae1..0000000 --- a/peer_temp/temp_requester.js +++ /dev/null @@ -1,84 +0,0 @@ -// // Requester Peer - -// const net = require('net'); - -// // IP address and port of the other peer -// const otherPeerIP = 'other_peer_ip_address'; -// const otherPeerPort = 12345; // Assuming this is the port the other peer is listening on - -// // File ID to request -// const fileId = 'file123'; - -// // Create a TCP socket to connect to the other peer -// const client = new net.Socket(); - -// client.connect(otherPeerPort, otherPeerIP, () => { -// console.log('Connected to peer'); - -// // Send the file ID as a request -// client.write(fileId); -// }); - -// // Listen for data (the requested file) from the other peer -// client.on('data', (data) => { -// console.log('Received file:', data.toString()); - -// // Close the connection after receiving the file -// client.end(); -// }); - -// // Handle connection errors -// client.on('error', (err) => { -// console.error('Connection error:', err); -// }); - - -// Requester Peer - -// const net = require('net'); - -// // IP address and port of the other peer -// const otherPeerIP = '127.0.0.1'; // Assuming both peers are running on the same machine -// const otherPeerPort = 12345; - -// File ID to request -const fileId = 'abcd.txt'; - -// Create a TCP server to handle incoming requests from the other peer - - -// Requester Peer - -const net = require('net'); - -// IP address and port of the receiving peer -const receiverIP = '127.0.0.1'; // Assuming both peers are running on the same machine -const receiverPort = 12345; - -// File ID to request -// const fileId = 'file123'; - -// Create a TCP client to connect to the receiving peer server -const client = new net.Socket(); - -// Handle connection to the receiving peer -client.connect(receiverPort, receiverIP, () => { - console.log('Connected to receiving peer server'); - - // Send the file ID as a request to the receiving peer - client.write(fileId); -}); - -// Listen for data (the requested file) from the receiving peer -client.on('data', (data) => { - console.log('Received file:', data.toString()); - - // Close the connection after receiving the file - client.end(); -}); - -// Handle connection errors -client.on('error', (err) => { - console.error('Connection error:', err); -}); - diff --git a/peer_temp/temp_sender.js b/peer_temp/temp_sender.js deleted file mode 100644 index 7e732b1..0000000 --- a/peer_temp/temp_sender.js +++ /dev/null @@ -1,121 +0,0 @@ -// // Receiving Peer - -// const net = require('net'); -// const fs = require('fs'); - -// // Port on which this peer will listen for requests -// const listenPort = 12345; - -// // Mapping of file IDs to file paths -// const filesMap = { -// 'file123': '/path/to/file.txt', -// // Add more file IDs and corresponding file paths as needed -// }; - -// // Create a server to listen for incoming requests -// const server = net.createServer((socket) => { -// console.log('Peer connected'); - -// // Handle data (file ID) received from the requester peer -// socket.on('data', (data) => { -// const fileId = data.toString(); -// console.log('Received request for file ID:', fileId); - -// // Look up the file path based on the file ID -// const filePath = filesMap[fileId]; - -// if (filePath) { -// // Read the file and send its contents back to the requester -// fs.readFile(filePath, (err, fileData) => { -// if (err) { -// console.error('Error reading file:', err); -// socket.end(); -// return; -// } - -// // Send the file data to the requester -// socket.write(fileData); - -// // Close the connection after sending the file -// socket.end(); -// }); -// } else { -// console.log('File ID not found'); -// socket.end(); -// } -// }); -// }); - -// // Start listening for incoming connections -// server.listen(listenPort, () => { -// console.log('Peer server listening on port', listenPort); -// }); - -// // Handle server errors -// server.on('error', (err) => { -// console.error('Server error:', err); -// }); - - -// Receiving Peer - -const net = require('net'); -const fs = require('fs'); - -// Port on which this peer will listen for requests -const listenPort = 12345; - -// Mapping of file IDs to file paths -const filesMap = { - 'abcd.txt': './abcd.txt', - // Add more file IDs and corresponding file paths as needed -}; - -// Create a TCP server to listen for incoming requests from other peers -const server = net.createServer((socket) => { - console.log('Receiving peer server connected'); - - // Handle data (file ID) received from the requester peer - socket.on('data', (data) => { - const fileId = data.toString(); - console.log('Received request for file ID:', fileId); - - // Look up the file path based on the file ID - const filePath = filesMap[fileId]; - - if (filePath) { - // Read the file and send its contents back to the requester - fs.readFile(filePath, (err, fileData) => { - if (err) { - console.error('Error reading file:', err); - socket.end(); - return; - } - - // Send the file data to the requester - socket.write(fileData); - - // Close the connection after sending the file - socket.end(); - }); - } else { - console.log('File ID not found'); - socket.end(); - } - }); - - // Handle connection errors - socket.on('error', (err) => { - console.error('Connection error:', err); - }); -}); - -// Start the server -server.listen(listenPort, () => { - console.log('Receiving peer server listening for incoming connections'); -}); - -// Handle server errors -server.on('error', (err) => { - console.error('Server error:', err); -});