Skip to content

sonudoo/bitzoom

Repository files navigation

BitZoom is an open source project that sets up a content, files, papers sharing system for a college, research institution, etc. It is built primarily on PHP and uses Javascript, AJAX, BootStrap as its major technology. Each of the file has been properly documented with comments.

Developed by :
Sushant Kumar Gupta & Abhishek Kujur
Computer Science and Engineering
Birla Institute of Technology
Ranchi, India

To setup the site follow the following steps :

  1. Install a WAMP or LAMP server on the server.
  2. Login to PHPMYADMIN (http://localhost/phpmyadmin if the server is on localhost). Now run the SQL query present in the bitzoom.sql file in the database.
  3. Open the file config.php and enter the database details in the file.
  4. Give full permission to uploads/ folder, so that PHP can write to it when a file is uploaded.
  5. Visit index.php in a browser. Sign up as a new user and login.
  6. Test the downloads and uploads.


Done. Congrats you have set up BitZoom.

Details of Database :

The database consists of 6 tables:
1. registered_users : In this table records of those who have registered exists.
2. loggedin_users : This table stores information about user's username and password hashes when he/she is logged in.
3. course : This table contains records of all the major, sem, coursename and course ID offered by your college. The folder inside BitZoom/ has same name as the courseid found in the course table.
4. contact : Whenever someone contacts you, the records of contact is saved here. You may add 'ip' and 'time' column to the table and capture the ip and time of the contacting user.
5. uploads : Whenever a user uploads something, details about the same is inserted here.

Additional Settings :

  1. To increase the security change the Session cookie name of PHP to something else.
  2. Increase the upload file limit in php.ini. By default it is about 8 MB.
  3. Increase the time limit for a script to be executed on the server. This is required so as large files can be downloaded.
  4. Turn off error and warning reporting in 'php.ini' file.
  5. Change the folder location of BitZoom, BitZoomQP and uploads to another location and update about the same in upload.php, list.php, listqp.php, download.php, downloadqp.php

About

BitZoom is primarily for resource sharing in colleges. It is built on PHP, AJAX, JS and BootStrap.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published