- Project Overview
- Features
- Tech Stack
- Requirements
- Installation
- Running the Application
- Directory Structure
- API Documentation
- Contribution Guidelines
- Contact Information
- License
ProjectX Dashboard Application is designed to streamline the enrollment process for project cycles, manage deadlines, and provide features for both students and management of the Dev Track Club at Raywaun University.
- User authentication (student and management views)
- Announcements management
- Project application and tracking
- Weekly progress updates
- Scrum meeting scheduling
- Submissions tracking
- Backend: Django, Django Ninja
- Frontend: Flutter
- Database: SQLite (development), PostgreSQL (production)
- Python 3.8+
- Django 3.2+
- Flutter 2.0+
- Node.js (for frontend dependencies)
-
Clone the Repository:
git clone https://github.com/yourusername/projectx.git cd projectx
-
Create a Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install Dependencies:
pip install -r requirements.txt
-
Set Up Environment Variables:
Create a
.env
file in the project root and add the following:env
DEBUG=True SECRET_KEY=your_secret_key DATABASE_URL=your_database_url
-
Apply Migrations:
python manage.py migrate
-
Create a Superuser:
python manage.py createsuperuser
-
Install Flutter:
Follow the official Flutter installation guide here.
-
Navigate to the Flutter Directory:
cd projectx_flutter
-
Install Dependencies:
flutter pub get
-
Start the Development Server:
python manage.py runserver
-
Access the Admin Panel:
Navigate to
http://127.0.0.1:8000/admin
and log in with the superuser credentials.
-
Run the Flutter Application:
flutter run
-
Specify the Target Device:
You can run the app on a connected device or emulator.
....
Detailed API documentation is generated using Django Ninja. Access the API docs at http://127.0.0.1:8000/api/docs
after starting the development server.
We welcome contributions from the community. To contribute, please follow these steps:
-
Fork the Repository:
Click on the "Fork" button at the top right corner of the repository page.
-
Clone the Forked Repository:
git clone https://github.com/yourusername/projectx.git cd projectx
-
Create a New Branch:
git checkout -b feature/your-feature-name
-
Make Changes and Commit:
git add . git commit -m "Add your commit message"
-
Push to Your Forked Repository:
git push origin feature/your-feature-name
-
Create a Pull Request:
Open a pull request from your forked repository to the main repository.
For any queries or support, please contact:
- Project Maintainer: Your Name
- Email: your-email@example.com
- GitHub: yourusername
This project is licensed under the MIT License. See the LICENSE file for details.