This project was developed as part of the TP d’évaluation – Mobile Application Development module at
ISIMS – Institut Supérieur d’Informatique et de Multimédia de Sfax.
IT Companies is a native Android application designed to manage and explore IT companies.
It includes authentication, role-based access, local data persistence using SQLite, multilingual support, and native Android functionalities.
The main objectives of this project are to:
- Develop a native Android application using Java
- Design user interfaces with XML and Material Design
- Implement authentication (Login / Register)
- Manage user roles (Admin / User)
- Perform CRUD operations using SQLite
- Use Android Intents (Call, Email, Web, Maps, Calendar)
- Implement Dark / Light mode
- Support multilingual interfaces (FR / EN)
| Technology | Description |
|---|---|
| Language | Java |
| IDE | Android Studio |
| Database | SQLite (SQLiteOpenHelper) |
| UI | Material Design Components |
| Storage | SharedPreferences |
| Min SDK | API 24 |
| Role | Permissions |
|---|---|
| Admin | Add, update, and delete companies |
| User | View companies and details only |
- User registration
- User login
- Remember me option
- Logout
- Display list of IT companies
- Search by name or service
- View company details
- Add / Update / Delete companies (Admin only)
- 📞 Phone call
- ✉️ Send email
- 🌐 Open website
- 📍 Google Maps location
- 📅 Add event to calendar
- French 🇫🇷
- English 🇬🇧
- Language switch via UI buttons
- Light mode
- Dark mode
- User preference saved automatically
- id
- password
- role (ADMIN / USER)
- id
- name
- services
- phone
- website
- address
- latitude
- longitude
- image (URI)
- LoginActivity
- RegisterActivity
- MainActivity (Companies list)
- ManageCompaniesActivity (Admin)
- CompanyFormActivity (Add / Update)
- DetailActivity (Company details & actions)
📁 All screenshots are available in the folder: screenshots/
Manage Companies (Add / Update / Delete)

Search Companies by Name or Service







