Skip to content

Android native app for managing IT companies (SQLite, Login/Register, Admin/User roles)

Notifications You must be signed in to change notification settings

ahmed-hamda/IT-Companies-Android

Repository files navigation

📱 IT Companies – Android Native Application

📌 Project Overview

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.


🎯 Educational Objectives

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)

🛠️ Technologies Used

Technology Description
Language Java
IDE Android Studio
Database SQLite (SQLiteOpenHelper)
UI Material Design Components
Storage SharedPreferences
Min SDK API 24

👥 User Roles

Role Permissions
Admin Add, update, and delete companies
User View companies and details only

⚙️ Main Features

🔐 Authentication

  • User registration
  • User login
  • Remember me option
  • Logout

🏢 Company Management

  • Display list of IT companies
  • Search by name or service
  • View company details
  • Add / Update / Delete companies (Admin only)

📱 Native Android Features

  • 📞 Phone call
  • ✉️ Send email
  • 🌐 Open website
  • 📍 Google Maps location
  • 📅 Add event to calendar

🌍 Internationalization

  • French 🇫🇷
  • English 🇬🇧
  • Language switch via UI buttons

🎨 Themes

  • Light mode
  • Dark mode
  • User preference saved automatically

🗄️ Database Structure

User Table

  • id
  • email
  • password
  • role (ADMIN / USER)

Company Table

  • id
  • name
  • services
  • phone
  • email
  • website
  • address
  • latitude
  • longitude
  • image (URI)

🧭 Application Navigation

  • LoginActivity
  • RegisterActivity
  • MainActivity (Companies list)
  • ManageCompaniesActivity (Admin)
  • CompanyFormActivity (Add / Update)
  • DetailActivity (Company details & actions)

🖼️ Application Screenshots

📁 All screenshots are available in the folder: screenshots/

🔐 Authentication Screens

Login – English (Light Mode)
Login EN Light

Login – French (Light Mode)
Login FR Light

Login – Dark Mode
Login Dark


🏠 Home & Company Listing

Companies List – Light Mode
Home Light

Companies List – Dark Mode
Home Dark


🛠️ Administration (Admin Role)

Manage Companies (Add / Update / Delete)
Manage Companies


🔍 Search & Filtering

Search Companies by Name or Service
Search Companies


📝 Company Management

Add / Update Company Form
Company Form


📄 Company Details & Native Actions

Company Details (Call, Email, Website, Maps, Calendar)
Company Details

About

Android native app for managing IT companies (SQLite, Login/Register, Admin/User roles)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages